首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用OSQL命令时批量获取错误名称?

如何在使用OSQL命令时批量获取错误名称?
EN

Stack Overflow用户
提问于 2012-09-24 16:06:33
回答 1查看 558关注 0票数 0

我创建了一个执行sql命令的批处理文件。

让我们来看看这段代码

代码语言:javascript
复制
SET OSQL="C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn\osql.exe"
IF NOT EXIST %OSQL% ECHO OSQL.EXE not found, please check the OSQL variable!
IF NOT EXIST %OSQL% GOTO :ERROR

SET SQLQUERY_UPDATEDB = "SELECT * FROM %DB%";

%OSQL% -S %SQLSERVERNAME% -d %DBNAME% -U %DBACCOUNT% -P %DBPASSWORD% -Q %SQLQUERY_UPDATEDB% -n -b -m-1 > D:\sqloutput.txt

:ERROR
ECHO Sorry, could not complete your request!
ECHO %ERRORLEVEL%
GOTO :END

:END
ECHO Finish batch

上面的代码总是返回0和Sorry, could not complete your request!。这是什么意思?

如何设置在控制台中显示错误,以查看错误的确切位置?

我放置了-m-1,并使用MSDN删除了相应的-h-1,但没有显示在控制台中。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-24 16:12:04

恩。因为即使它成功地运行了SQL命令,它也会进入错误处理程序?

在运行以下命令后尝试添加GOTO :END

代码语言:javascript
复制
SET SQLQUERY_UPDATEDB = "SELECT * FROM %DB%";

%OSQL% -S %SQLSERVERNAME% -d %DBNAME% -U %DBACCOUNT% -P %DBPASSWORD% -Q %SQLQUERY_UPDATEDB% -n -b -m-1 > D:\sqloutput.txt
GOTO :END

:ERROR
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12561074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档