我正在使用SQL Server。我试图弄清楚如何用一个查询插入多行。
在MySQL中,查询将如下所示:
代码:
INSERT INTO Mytable (Name, Number) VALUES ('Joe', 18), ('Bob', 25), ('Mike', 7);
我在SQL Server中尝试了类似上面的查询,它给了我一个错误:
','附近的语法不正确。
有没有办法在SQL Server中执行此操作?
答案 0 :(得分:5)
该语法适用于SQL 2008;在SQL 2005中,您必须执行SELECT和UNIONs
INSERT INTO Mytable (Name, Number)
SELECT 'Joe', 18
UNION ALL SELECT 'Bob', 25
UNION ALL SELECT 'Mike', 7
答案 1 :(得分:-1)
INSERT INTO sample (ID, Name)
VALUES (001, 'happy'),
(002, 'sunny'),
(125, 'rajesh')