我使用以下批处理文件:
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%
但参数为空。
在设置参数时我做错了什么?
答案 0 :(得分:0)
需要写 set svr2 = AS-RISCSQL199 而不是svr2 = AS-RISCSQL199