Как запустить пакетный файл SQL с помощью C #? - PullRequest
0 голосов
/ 17 мая 2011

Я хочу запустить большой набор операторов SQL за один раз в c #;этот SQL также содержит множество локальных переменных.Я пытался запустить этот SQL с помощью ADO.Net, но получил исключение: «Невозможно объявить более 10000 локальных переменных».Могу ли я запустить эти операторы SQL в командном файле (используя c #), чтобы избежать этого исключения / ограничения?Если да, то как?Есть ли лучший подход?

Я использую SQL Server 2008 R2 и C # 4.0.

Жду помощи.

Ответы [ 2 ]

1 голос
/ 17 мая 2011

"Невозможно объявить более 10000 локальных переменных"

Я предполагаю, что это ограничение SQL Server (хотя оно и не указано в " Спецификации максимальной емкости для SQL Server "), если все правильно, то все методы запуска в одном скрипте будут иметь одинаковую проблему.

Лучше разбить его на более мелкие части - это также значительно упростит обслуживание.

0 голосов
/ 17 мая 2011

Вы можете создать .bat-файл, который запускает sqlcmd и выполнить ваш пакетный sql-файл. в c # вы можете запустить окно cmd как процесс, посылая расположение файла .bat в качестве аргумента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...