批处理文件不显示已分配的参数

时间:2016-08-17 10:22:27

标签: sql batch-file

我使用以下批处理文件:

call e:\utility\batfiles\DBAEnvProd.cmd

svr2=AS-RISCSQL199
set dbname=UMRdb

set proc=UMRdb.[dbo].[spmaintenancemode] @server= ="%svr2%"
echo proc
call %osqlExeLocation% -E -d%dbname% -S%svr1% -w%w% -b -Q"exec %proc%" -o%pathout%%Maintmode.txt

set proc=UMRdb.[dbo].[spmaintenancemodedate] @server= "%svr2%"
call %osqlExeLocation% -E -d%dbname% -S%svr1% -w%w% -b -Q"exec %proc%" -o%pathout%%Maintmodedate.txt

它没有访问服务器名称。我尝试了所有选项参数

set proc=UMRdb.[dbo].[spmaintenancemode] @server= ="%svr2%"
set proc=UMRdb.[dbo].[spmaintenancemode] @server= ='%svr2%'
set proc=UMRdb.[dbo].[spmaintenancemode] @server= =%svr2%

但参数为空。

在设置参数时我做错了什么?

1 个答案:

答案 0 :(得分:0)

需要写 set svr2 = AS-RISCSQL199 而不是svr2 = AS-RISCSQL199