0

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 コマンドの変数の値は空白です。

4

2 に答える 2

2

何をしたいのかわからない。

@ECHO OFF
SET output=select * from employee where empid="160"
ECHO %output%
ECHO sqlcmd -b -h-1 -m-1 -V1 -S testsvr  -E  -Q '%output%' -d tesdb

..出力は次のとおりです。

select * from employee where empid="160"
sqlcmd -b -h-1 -m-1 -V1 -S testsvr -E -Q 'select * from employee where empid="160"' -d tesdb
于 2013-07-10T15:05:26.973 に答える
1

次のように引用符を配置してみてください。

SET output="select * from employee where empid='160'"
sqlcmd -b -h-1 -m-1 -V1 -S testsvr  -E  -Q %output% -d tesdb
于 2013-07-10T15:04:09.527 に答える