🦋

sqlcmdで実行するsqlファイルに引数を渡す方法

2023/03/12に公開

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