在SQL Server中的表中插入多行

Pan*_*kaj 5 sql-server-2005

我正在使用SQL Server.我试图弄清楚如何用一个查询插入多行.

在MySQL中,查询将如下所示:

码:

INSERT INTO Mytable (Name, Number) VALUES ('Joe', 18), ('Bob', 25), ('Mike', 7);
Run Code Online (Sandbox Code Playgroud)

我在SQL Server中尝试了类似上面的查询,它给了我一个错误,上面写着:

','附近的语法不正确.

有没有办法在SQL Server中执行此操作?

Stu*_*rth 5

该语法适用于SQL 2008; 在SQL 2005中,您必须执行SELECT和UNION

INSERT INTO Mytable (Name, Number) 
SELECT 'Joe', 18
UNION ALL SELECT 'Bob', 25
UNION ALL SELECT 'Mike', 7 
Run Code Online (Sandbox Code Playgroud)