1

我正在尝试使用 SQL 语句插入多行。

为此,我提到了这个问题。

根据这个问题中得分最高的答案,我提出了以下查询:

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

4

2 回答 2

2

你必须UNION ALL在第一个之前删除SELECT

INSERT INTO login (LogInID,Password)
SELECT 'Name1','pass1'
UNION ALL
SELECT 'Name2','pass2'
于 2013-05-20T09:06:47.043 回答
0

即使它没有为您的原始问题提供答案,我认为值得知道 SQL Server 使用 VALUES 语法提供了另一种语法:

insert into login values
('Name1','pass1'), 
('Name2','pass2'),
('Name3','pass3')
于 2016-04-16T21:37:11.850 回答