2012-06-28 31 views
0

如何使用单个语句在一个sql表中插入多个值。在sql server 2008中执行使用单个sql查询在表中插入多个值

+0

任何特定的RDBMS和版本? –

+0

这是发布前的问题搜索。 http://stackoverflow.com/questions/11232419/single-insert-query-to-insert-multiple-rows-in-one-column –

+0

你也可以使用此查询插入单statment多行: INSERT into TABLE1(a,b,c)SELECT 1,'New York','Sam'UNION SELECT 2,'London','John'UNION SELECT 3,'Paris',James'UNION SELECT 4,'Munich' ,'克里斯' – Laxmi

回答

4

INSERT INTO ... VALUES允许您在一个语句中向表中添加多行数据。对于MySQL,例如,您可以找到语法图here

INSERT INTO yourTable (`col1`, `col2`) 
VALUES ('val1', 'val2'), 
     ('val3', 'val4'); 
3

在SQL Server 2008中,您可以使用单个SQL INSERT语句插入多行。

INSERT INTO Table (Column1, Column 2) VALUES 
(Value1, Value2), (Value1, Value2) 

仅供参考这个看看MOC课程2778A - 写入SQL查询SQL Server 2008中

2

您也可以从查询中做一个插入

INSERT INTO Table (Column1, Column2) 
SELECT Value1, Value2 FROM OtherTable 

,它将插入到表中SELECT查询返回的所有值