SQL Вставить несколько строк

Я хочу вставить несколько строк в одну таблицу. Как это сделать, используя инструкцию single insert?

Ответ 1

Оберните каждую строку значений для вставки в скобки/круглые скобки (value1, value2, value3) и разделите скобки/скобки запятой, сколько вы хотите вставить в таблицу.

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');

Ответ 2

Вы можете использовать SQL Bulk Insert Statement

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

Ответ 3

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

Ответ 5

Вы можете использовать предложение UNION All для выполнения множественной вставки в таблице.

Пример:

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

Проверить здесь

Ответ 6

Для MSSQL есть два способа: (Предположим, у вас есть таблица 'users', ниже оба примера используют эту таблицу, например)

1) В случае, если вам нужно вставить разные значения в таблицу пользователей. Тогда вы можете написать выражение как:

    INSERT INTO USERS VALUES
(2, 'Michael', 'Blythe'),
(3, 'Linda', 'Mitchell'),
(4, 'Jillian', 'Carson'),
(5, 'Garrett', 'Vargas');

2) Другой случай, если вам нужно вставить одно и то же значение для всех строк (например, 10 строк, которые нужно вставить здесь). Тогда вы можете использовать приведенный ниже пример заявления:

    INSERT INTO USERS VALUES
(2, 'Michael', 'Blythe')
GO 10

Надеюсь это поможет.