2013-05-20 74 views
1

我试图用SQL语句插入多行。在单个SQL中插入多行

对于我所说的this问题。

根据本qestion最高得分的答案,我提出以下查询:

INSERT INTO login 
(LogInID,Password) 
UNION ALL 
SELECT 'Name1','pass1' 
UNION ALL 
SELECT 'Name2','pass2' 

但是,当我尝试执行这一个,它给我的错误:

Msg 156, Level 15, State 1, Line 3 
Incorrect syntax near the keyword 'UNION'. 

有什么可以的这个查询中的错误?

这是一个错误的方法?

请帮帮我。

注:我使用SQL SERVER 2005

+0

只是删除第一UNION ALL – Rohan

+0

@RS感谢名单。修复。 – Freelancer

回答

2

你有第一SELECT之前删除UNION ALL

INSERT INTO login (LogInID,Password) 
SELECT 'Name1','pass1' 
UNION ALL 
SELECT 'Name2','pass2' 
+0

哦,是的,thanx很多。真的很傻。 – Freelancer

0

即使它不提供答案,原来的问题,我认为这是值得了解SQL Server提供使用VALUES语法的另一种语法:

insert into login values 
('Name1','pass1'), 
('Name2','pass2'), 
('Name3','pass3')