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

関連する問題