Tôi muốn chèn nhiều hàng trong một bảng. Làm thế nào tôi có thể làm điều này bằng cách sử dụng câu lệnh chèn đơn?SQL Chèn nhiều hàng
Trả lời
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');
Bạn có thể sử dụng chức năng UNION ALL
http://blog.sqlauthority.com/2007/06/08/sql-server-insert-multiple-records-using-one-insert-statement-use-of-union-all/
@tombom thanx cho người đứng đầu! – Jurgo
Bạn có thể sử dụng UNION All
khoản để thực hiện nhiều chèn trong một bảng.
ví dụ:
INSERT INTO dbo.MyTable (ID, Name)
SELECT 123, 'Timmy'
UNION ALL
SELECT 124, 'Jonny'
UNION ALL
SELECT 125, 'Sally'
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
Bạn có thể sử dụng SQL Bulk Insert Tuyên Bố
BULK INSERT TableName
FROM 'filePath'
WITH
(
FIELDTERMINATOR = '','',
ROWTERMINATOR = ''\n'',
ROWS_PER_BATCH = 10000,
FIRSTROW = 2,
TABLOCK
)
để kiểm tra tài liệu tham khảo hơn
https://www.google.co.in/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=sql%20bulk%20insert
Bạn cũng có thể Bulk Insert dữ liệu của bạn từ Mã cũng
cho rằng Vui lòng kiểm tra dưới đây Link:
http://www.codeproject.com/Articles/439843/Handling-BULK-Data-insert-from-CSV-to-SQL-Server
- 1. Codeigniter Chèn nhiều hàng trong SQL
- 2. SQL Chèn dữ liệu một hàng hoặc nhiều hàng?
- 3. Chèn nhiều hàng trong SQLite
- 4. Chèn nhiều hàng trong SQL Server từ Java
- 5. SQL - Chèn nhiều giá trị hàng vào một cột đơn
- 6. Chèn nhiều hàng vào bảng trong SQL Server
- 7. Chèn nhiều SQL hiệu quả
- 8. chèn nhiều hàng bằng một lệnh chèn
- 9. Chèn nhiều hàng vào Oracle
- 10. Chèn nhiều hàng trong mysql
- 11. Chèn hàng loạt SQL trong .NET
- 12. Chèn hàng loạt trong SQL Server CE
- 13. Nhiều hàng được chèn với ContentProvider
- 14. SQL chia nhiều cột thành nhiều hàng
- 15. Chèn nhiều hàng bằng cách sử dụng JdbcTemplate
- 16. C#, SQL cập nhật nhiều hàng
- 17. Chèn cùng một giá trị cố định vào nhiều hàng
- 18. zend framework nhận id chèn cuối cùng của chèn nhiều hàng bằng cách thực hiện
- 19. Oracle SQL - chèn nhiều hàng vào một bảng với một câu lệnh?
- 20. SQL Server 2005: Chèn nhiều hàng với một truy vấn đơn
- 21. Nhận dạng nhiều lần chèn trong máy chủ sql 2008
- 22. Đếm bao nhiêu hàng chèn Từ SQL Query cuối
- 23. Chèn nhanh hơn SQL?
- 24. Máy chủ SQL, chèn một hàng khóa toàn bộ bảng
- 25. SQL - Chèn một hàng và trả lại khóa chính
- 26. Sql Chèn hàng loạt - File không tồn tại
- 27. Chèn hàng loạt bằng cách sử dụng Sql groovy?
- 28. chèn có điều kiện sql nếu hàng không tồn tại
- 29. giá trị chèn vào hàng cụ thể với SQL
- 30. Cập nhật nhiều hàng LINQ vs SQL
Đây là cú pháp MySQL, không chắc chắn nếu nó được chấp nhận trong SQL generic. Một số DBMS có thể không hỗ trợ cú pháp này. – Konerak
SQL Server cũng hỗ trợ cú pháp này. – fancyPants
@Konerak [Xem SQLFiddle] (http://sqlfiddle.com/#!3/d314c/5) – hims056