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 * fromemployee 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 回答