2009-07-23 3 views

ответ

6

Поведение периодического прерывания на ошибки является SQL Server (то есть. Бэкенд) вариант и определяется по степени серьезности ошибок. Невозможно изменить поведение сервера, ошибки, которые прерывают пакет, всегда будут прерывать пакет, период.

Поведение продолжения файла (запуск следующей последовательности с разделителями GO после ошибки) является опцией sqlcmd и управляется ключом -b. По умолчанию ON (значение sqlcmd продолжается со следующей партией).

7

Используйте флаг -V в командной строке. Если вы установите достаточно большое значение (например, 17), даже довольно серьезные ошибки не остановят скрипт.

например. sqlcmd ... -V 17 -i MyFile.sql

Я предполагаю, что вы знаете, что делаете, когда делаете это, и тем не менее контролируете сообщения об ошибках.

Вы можете подняться выше, до уровня 25, но если вы получаете ошибки между уровнями 17 и 25, маловероятно, что вы сможете значительно продвинуться, потому что они, как правило, вызваны программным или аппаратным обеспечением ошибки на сервере, а не ошибки в сценариях, которые вы вводите. (http://msdn.microsoft.com/en-us/library/aa937483(v=sql.80).aspx)