2012-06-28 57 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查詢返回的所有值