Я хочу вставить несколько строк в одну таблицу. Как это сделать, используя инструкцию single insert?
SQL Вставить несколько строк
Ответ 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
Ответ 4
Вы можете использовать функцию UNION ALL
http://blog.sqlauthority.com/2007/06/08/sql-server-insert-multiple-records-using-one-insert-statement-use-of-union-all/
Ответ 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
Надеюсь это поможет.