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