web-dev-qa-db-ja.com

コマンドラインからSQLCMDで「影響を受けるx行」を抑制する方法はありますか?

コマンドラインからSQLCMDで「影響を受けるx行」を抑制する方法はありますか?

私はMSBuildスクリプトを実行していますが、ビルドサーバーでログが詰まるのは望ましくありません。

すべてのスクリプトに「SET NOCOUNT ON」を追加する必要はないので、コマンドラインから実行する方法があれば、それは素晴らしいことです。

74
Josh Kodroff

スクリプトでSET NOCOUNT ONを使用して起動スクリプトを作成することはどうですか(スクリプトをSQLCMDINI環境変数に割り当てます)。 http://msdn.Microsoft.com/en-us/library/ms162773.aspx

83
fupsduck

-iおよび-qオプション 相互に排他的

次の内容でsetnocount.sqlという名前のファイルを作成します。

SET NOCOUNT ON;

そして、あなたは_-i setnocount.sql,otherscript.sql複数ファイル機能を使用し、効果的に「含まれる」共通の最初のファイル。

46
Cade Roux

以下のように、セミコロンで区切って-Qパラメーターで複数の行を実行することもできます

例えば:

-Q "set nocount on;select * from table;delete from table where some_condition=true"
36
Rob