たちまち。

即席で役に立つこと。

SQLServerで「データベース コンテキストが ~ に変更されました。」を出力しないようにする

 

以下のようなコマンドを実行した場合に、「データベースコンテキストが ~ に変更されました。」というログが出力される。

USE TEST
GO

SQLの結果を出力したいのだが、このデータベースコンテキストの出力を毎回するのは不要なので、ここだけ出力しないようにしたい。

どうすればよいか。

対応として、部分的にエラーレベルを変更することで出力しないようにすることができる。

具体的には以下のようなコード。

:setvar SQLCMDERRORLEVEL 1
USE TEST
GO

:setvar SQLCMDERRORLEVEL 0
以下主処理

参考URL:https://stackoverflow.com/questions/10412673/how-to-stop-the-changed-database-context-to-message