Widows XP OS を使用しており、いくつかの変数値を設定するバッチ ファイルがあります。これらの変数をエコーすると値が表示されますが、一部のコマンドで使用すると値として空の文字列が取得されます。
サンプルバッチファイル
@ECHO OFF
SET "output=select * from employee where empid='160'"
CALL SET output=%%output:'=''%%
ECHO "%output%"
sqlcmd -b -h-1 -m-1 -V1 -S testsvr -E -Q "%output%' " -d tesdb
o/p select * from employee where empid=''160''
sqlcmd コマンドの変数の値は空白です。