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