@dieneri

Как сделать insert свыше 1000 строк?

При попытке записи свыше 1000 строк MS SQL выдаёт ошибку:
Количество выражений строковых значений в инструкции INSERT 
превышает максимально допустимое количество в 1000 строковых значений, 
которые могут быть обойдены настройками
  • Вопрос задан
  • 746 просмотров
Решения вопроса 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
Во первых это не MySQL, а MS SQL Server.
Во вторых документация говопит:

Ограничения
При использовании в виде производной таблицы ограничение на количество строк отсутствует.

При использовании в виде предложения VALUES инструкции INSERT... VALUES применяется ограничение в размере 1000 строк. Если число строк превышает 1000, возвращается ошибка 10738. Чтобы вставить более 1000 строк, используйте один из следующих методов:

Создайте несколько инструкций INSERT

Используйте производную таблицу

Выполните массовый импорт данных, используя служебную программу bcp, класс SqlBulkCopy .NET, OPENROWSET (BULK ...) или инструкцию BULK INSERT.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы