SQLの一部に USE データベース
が含まれている場合に、Changed database context to ...
というメッセージを表示しないようにする方法はありますか?
errorlevel]1 を sqlcmd
に設定する必要があります。デフォルトは 0 です。 注意: errorlevel と sqlcmd
の終了コード (例えば cmd.exe
に ERRORLEVEL
として返す) を混同しないようにしてください。
このメッセージを sqlcmd
セッション全体で無効にするには、-m
コマンドラインオプションを使用する。
sqlcmd -m 1 <other options>
コードのブロックに対してこのメッセージを表示しないようにするには、 :setvar
バッチコマンドを使用してください。
USE [mydb]
GO
-- Disable message for next USE command
:setvar SQLCMDERRORLEVEL 1
USE [mydb]
GO
-- Reenable
:setvar SQLCMDERRORLEVEL 0
...
Management Studio で :setvar
(または他の SQLCMD バッチコマンド) を使用するには、使用しているクエリーウィンドウの SQLCMD モードを有効にする必要があります (メニュー "Query / SQLCMD Mode").':' で始まる行の背景がグレーになると、SQLCMD モードが有効であることがわかります。