2015-10-01 2 views
0

Когда я вставить несколько строк в моей таблице базы данных SQL Server 2008, как, например:Сколько значений допустимо в одном заявлении INSERT INTO?

INSERT INTO MyTable (Name, ID) 
VALUES ('First',1), 
('Second',2), 
('Third',3), 
('Fourth',4), 
('Fifth',5) 

Сколько из этих значений я разрешено использовать в одном INSERT INTO заявлении?

+0

Я бы сказал, 999 – lad2025

+0

@ lad2025: У вас есть ссылки на это? – c00000fd

ответ

5

Основываясь на моем тестировании, предел составляет 1000 строк. Просто попытался вставить много строк и придумал эту ошибку:

The number of row value expressions in the INSERT statement exceeds the maximum allowed number of 1000 row values.

Это на самом деле документально here:

The maximum number of rows that can be inserted in a single INSERT statement is 1000.

И here:

The maximum number of rows that can be constructed by inserting rows directly in the VALUES list is 1000. Error 10738 is returned if the number of rows exceeds 1000 in that case.

Обратите внимание, что 1000 строк предел только для одного предложения VALUES. Как прокомментировал Lasse V. Karlsen:

It is not the INSERT statement that has a limit, it is the VALUES clause. This is important if you do an insert that pulls data from somewhere. That insert is only limited by memory/transaction space/disk space.

+0

Спасибо. Хорошая находка! Я не знал, что это было так низко ... – c00000fd

+0

@ lad2025, по-видимому, нет. Просто попробовал это на моей машине, смог вставить 2k строк. –

+0

Итак, с помощью 'UNION ALL' вы ограничены максимальным размером партии' 65,536 * Network Packet Size'. – lad2025

1

"The maximum number of rows in one VALUES clause is 1000"

Это не утверждение INSERT, который ограничен 1000 строк. Reference

EDIT:

Создать CSV-файл (или какой-либо файл с определенным разделителем поля и разделитель строк) и использовать BULK INSERT вариант для загрузки файла в базу данных. Файл может содержать 100000 строк; не будет никакой проблемы загрузки огромного файла с помощью массовой загрузки. Source

Смежные вопросы