我想在單個表中插入多行。我怎樣才能做到這一點使用單一的插入語句?SQL插入多行
Q
SQL插入多行
9
A
回答
35
INSERT INTO example
VALUES
(100, 'Name 1', 'Value 1', 'Other 1'),
(101, 'Name 2', 'Value 2', 'Other 2'),
(102, 'Name 3', 'Value 3', 'Other 3'),
(103, 'Name 4', 'Value 4', 'Other 4');
0
可以使用UNION ALL
功能 http://blog.sqlauthority.com/2007/06/08/sql-server-insert-multiple-records-using-one-insert-statement-use-of-union-all/
+0
@tombom thanx的頭! – Jurgo
2
您可以使用UNION All
子句中的表執行多個插入。
例如:
INSERT INTO dbo.MyTable (ID, Name)
SELECT 123, 'Timmy'
UNION ALL
SELECT 124, 'Jonny'
UNION ALL
SELECT 125, 'Sally'
4
1--> {Simple Insertion when table column sequence is known}
Insert into Table1
values(1,2,...)
2--> {Simple insertion mention column}
Insert into Table1(col2,col4)
values(1,2)
3--> {bulk insertion when num of selected collumns of a table(#table2) are equal to Insertion table(Table1) }
Insert into Table1 {Column sequence}
Select * -- column sequence should be same.
from #table2
4--> {bulk insertion when you want to insert only into desired column of a table(table1)}
Insert into Table1 (Column1,Column2 ....Desired Column from Table1)
Select Column1,Column2..desired column from #table2
3
您可以使用SQL BULK INSERT語句
BULK INSERT TableName
FROM 'filePath'
WITH
(
FIELDTERMINATOR = '','',
ROWTERMINATOR = ''\n'',
ROWS_PER_BATCH = 10000,
FIRSTROW = 2,
TABLOCK
)
更多的參考檢查
https://www.google.co.in/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=sql%20bulk%20insert
您也可以批量從代號插入你的數據以及
爲請查看以下鏈接:
http://www.codeproject.com/Articles/439843/Handling-BULK-Data-insert-from-CSV-to-SQL-Server
相關問題
- 1. SQL插入多行
- 2. 插入多行SQL
- 3. SQL - 多行插入的FK
- 4. 用SQL/PHP插入多行
- 5. 插入多行SQL Teradata
- 6. SQL插入多行,foreach
- 7. SQL多次插入到多行
- 8. 從多個表中插入多行 - SQL
- 9. 多個SQL插入
- 10. SQL插入多行與內選擇
- 11. SQL TRIGGER處理多個插入的行
- 12. .net sql用addWithValue插入多行
- 13. 多行插入SQL,從文本文件
- 14. 將多行插入到SQL中
- 15. 插入多行sql語句phonegap
- 16. SQL插入子選擇和多行
- 17. PHP:插入多行到sql數據庫
- 18. 插入增量主鍵SQL多行
- 19. 將SQL插入到多行的表中
- 20. 在SQL Server中插入多行到表
- 21. 多行插入MS Sql Server使用C#
- 22. 在單個SQL中插入多行
- 23. SQL Server CE插入/更新多行
- 24. 的Web SQL插入數據爲多行
- 25. 在SQL中插入多行作爲sqlparameter
- 26. SQL從多個表插入行
- 27. 插入很多行到SQL 2005
- 28. 從DropDown插入多行到SQL
- 29. 參數化的多行插入SQL Server
- 30. 插入多行插入表和插入
這是MySQL的語法,不知道這是否是在通用的SQL接受。一些DBMS可能不支持這種語法。 – Konerak
SQL Server也支持這種語法。 – fancyPants
@Konerak [看到這個SQLFiddle](http://sqlfiddle.com/#!3/d314c/5) – hims056