Sql server 2005 当我使用OSQL命令时,如何批量获取错误名称?

Sql server 2005 当我使用OSQL命令时,如何批量获取错误名称?,sql-server-2005,batch-file,osql,Sql Server 2005,Batch File,Osql,我创建了一个执行sql命令的批处理文件 让我们看看这段代码 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

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

让我们看看这段代码

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,并且
抱歉,无法完成您的请求。什么意思

如何设置在控制台中显示错误,以准确查看错误的原因

我将
-m-1
放入,并相应地删除了
-h-1
,但没有显示在我的控制台中


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

运行以下命令后,尝试添加一个
GOTO:END

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

如何查看控制台中是否发生错误?有可能这样做吗?还是梦?是的,我看不见,因为我在文件开头设置了
@ECHO OFF