SQL Serverのsqlcmdに引数を渡す

SQL Serverのsqlcmdで、コマンドラインからSQLを実行する場合に引数(スクリプト変数)を渡すには、-vオプションを使います。

sqlcmd -b -v foo=bar -i input.sql

SQL文中では$(foo)として参照することができます。-bオプションを付けるとスクリプト変数が存在しない場合にエラーで終了します(ナシだとメッセージのみで処理は続行されます)。環境変数に設定された値も参照することができます。