在SQL Server中的表中插入多行

时间:2011-10-28 16:47:02

标签: sql-server-2005

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

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

代码:

INSERT INTO Mytable (Name, Number) VALUES ('Joe', 18), ('Bob', 25), ('Mike', 7);

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

  

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

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

2 个答案:

答案 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')