Declaración de inserción masiva de SQL

Quiero insert varias filas en una sola tabla. ¿Cómo puedo hacer esto usando una instrucción de inserción única?

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'); 
 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 desinetworking column of a table(table1)} Insert into Table1 (Column1,Column2 ....Desinetworking Column from Table1) Select Column1,Column2..desinetworking column from #table2 

Puede usar la statement de inserción masiva de SQL

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

para más reference de verificación

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

También puede agregar a granel sus datos del código también

para eso, verifique a continuación el enlace:

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

Puede usar la cláusula UNION All para realizar varias inserciones en una tabla.

ex:

 INSERT INTO dbo.MyTable (ID, Name) SELECT 123, 'Timmy' UNION ALL SELECT 124, 'Jonny' UNION ALL SELECT 125, 'Sally' 

Chequea aquí