2012-09-11 40 views
9

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

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

Đâ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

+5

SQL Server cũng hỗ trợ cú pháp này. – fancyPants

+1

@Konerak [Xem SQLFiddle] (http://sqlfiddle.com/#!3/d314c/5) – hims056

2

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' 

Check here

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

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

Các vấn đề liên quan