【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)'