2012-09-11 41 views

Respuesta

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

Esta es la sintaxis de MySQL, no está seguro de si se acepta en SQL genérico. Algunos DBMS pueden no admitir esta sintaxis. – Konerak

+5

SQL Server también admite esta sintaxis. – fancyPants

+1

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

2

UNION ALL Puede utilizar UNION All cláusula para realizar múltiples inserción en una tabla.

ejemplo:

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

Usted puede utilizar inserción masiva de SQL Declaración

BULK INSERT TableName 
FROM 'filePath' 
WITH 
(
    FIELDTERMINATOR = '','', 
    ROWTERMINATOR = ''\n'', 
    ROWS_PER_BATCH = 10000, 
    FIRSTROW = 2, 
    TABLOCK 
) 

para más verificación de referencia

https://www.google.co.in/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=sql%20bulk%20insert

usted puede también granel insertar sus datos de código, así

para que revise lo siguiente Link:

http://www.codeproject.com/Articles/439843/Handling-BULK-Data-insert-from-CSV-to-SQL-Server

Cuestiones relacionadas