【SQL Server】sqlcmdで実行するsqlファイルに引数を渡す方法
batファイル側
sqlcmd -S %DB_NAME%\%INSTANCE_NAME% -i %SQL_FILE_NAME% -v Param1=%PARAM1% Param2=%PARAM2%
コマンドラインオプションについては下記参照。
sqlcmd ユーティリティ
sqlファイル側
-- スクリプト変数に設定されたテーブル名のレコードを取得 SELECT * FROM $(Param1) -- スクリプト変数をローカル変数に代入 DECLARE @UserId char(8) SET @UserId = '$(Param2)'