Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 整理.BAT文件_Sql Server 2008_Batch File_Osql - Fatal编程技术网

Sql server 2008 整理.BAT文件

Sql server 2008 整理.BAT文件,sql-server-2008,batch-file,osql,Sql Server 2008,Batch File,Osql,下面的脚本运行正常,但基本上我希望.bat在输入赌场名称和用户名之前询问用户是否需要赌场列表,然后,如果他们选择l(小写字母EL)作为列表,它将生成赌场列表。当前正在获取“转换退出值时出错”。谁能告诉我这个的代码吗 @echo off osql -STEMP7 -E -dAAMS888 -w256 -qEXIT("SET NOCOUNT ON SELECT casino_desc from casino") -b set /p var1= Enter Casino Name : set /p

下面的脚本运行正常,但基本上我希望.bat在输入赌场名称和用户名之前询问用户是否需要赌场列表,然后,如果他们选择
l
(小写字母EL)作为列表,它将生成赌场列表。当前正在获取“转换退出值时出错”。谁能告诉我这个的代码吗

@echo off
osql -STEMP7 -E -dAAMS888 -w256 -qEXIT("SET NOCOUNT ON SELECT casino_desc from casino") -b

set /p var1= Enter Casino Name : 
set /p var2= Enter Screen name : 

osql -STEMP7 -E -dAAMS888 -w256 -QEXIT("DECLARE @r int EXEC @r = usp_AddToObservationtbl '%var1%','%var2%' SELECT @r") -b -oc:\bat\observation.log
exit errorlevel

退出值转换错误通过更改行进行修复

exit errorlevel

您希望返回
ERRORLEVEL
变量的值,因此需要将名称括在
%
s中

对于第一个问题,关于要求用户确认是否要显示赌场列表,您可以尝试对原始脚本进行类似的修改(添加的行以粗体突出显示):

@ECHO关闭
设置/P“需要列表=是否显示列表?”
如果/I不是[%NeedsList%]==[L]转到:继续
osql-STEMP7-E-dAAMS888-w256-qEXIT(“在选择的赌场上设置NOCOUNT_desc from casino”)-b
:续
set/p var1=输入赌场名称:
set/p var2=输入屏幕名称:
osql-STEMP7-E-dAAMS888-w256-QEXIT(“声明@r int EXEC@r=usp_AddToObservationtbl'%var1%,'%var2%'选择@r”)-b-oc:\bat\observation.log
退出%errorlevel%

我通过删除@echo off SET/P“NeedsList=是否要显示赌场列表?(按l键显示列表或任何其他键)“IF/I NOT[%NeedsList%]=[l]GOTO:cont osql-STEMP7-E-dAAMS888-w256-Q”在选择赌场时设置NOCOUNT\u desc from casino”-b:cont set/p var1=输入赌场名称:set/p var2=输入屏幕名称:osql-STEMP7-E-dAAMS888-w256-Q“DECLARE@r int EXEC@r=usp\u AddToObservationtbl“%var1%”,“%var2%”选择@r“-b-oc:\bat\observation.log exit%errorlevel%”抱歉不允许回答我自己的问题,因此无法正确编辑此内容:(我可以看到你做了一些修改,但在我看来,在我的答案中我具体提到的部分在你最后的脚本中基本上没有被触及。如果确实如此,你可以正式地考虑这个答案,我也建议你回去复习你的其他问题的答案,以便接受一些问题。嗨,安德烈,我不想接受这个答案,因为它在我的剧本中实际上不起作用,也许我做错了什么,但如果我不确定的话,我不认为我应该推广它
exit %errorlevel%
@ECHO OFF

SET /P "NeedsList= Do you want to display the list? "

IF /I NOT [%NeedsList%] == [L] GOTO :cont
osql -STEMP7 -E -dAAMS888 -w256 -qEXIT("SET NOCOUNT ON SELECT casino_desc from casino") -b

:cont
set /p var1= Enter Casino Name : 
set /p var2= Enter Screen name : 

osql -STEMP7 -E -dAAMS888 -w256 -QEXIT("DECLARE @r int EXEC @r = usp_AddToObservationtbl '%var1%','%var2%' SELECT @r") -b -oc:\bat\observation.log
exit %errorlevel%