sql-server – SQLCMD的返回值
发布时间:2020-12-12 16:47:22 所属栏目:MsSql教程 来源:网络整理
导读:我需要检查通过SQLCMD实用程序运行的查询的退出状态(成功/失败).例如,我正在连接的服务器没有数据库名称EastWind.然后,以下命令失败,并显示消息… "C:Program FilesMicrosoft SQL Server100ToolsBinnSQLCMD.EXE" -S ZEPHIR -E -Q "USE WestWind"Changed
我需要检查通过SQLCMD实用程序运行的查询的退出状态(成功/失败).例如,我正在连接的服务器没有数据库名称EastWind.然后,以下命令失败,并显示消息…
> "C:Program FilesMicrosoft SQL Server100ToolsBinnSQLCMD.EXE" -S ZEPHIR -E -Q "USE WestWind" Changed database context to 'WestWind'. > echo %errorlevel% 0 > "C:Program FilesMicrosoft SQL Server100ToolsBinnSQLCMD.EXE" -S ZEPHIR -E -Q "USE EastWind" Database 'EastWind' does not exist. Make sure that the name is entered correctly > echo %errorlevel% 0 我看到这两种情况下的返回值是一样的.如何在SQLCMD中检查命令是否失败? 解决方法你需要使用-V option.
例: > SQLCMD.EXE -S whatever -E -V16 -Q "USE does_not_exist" Msg 911,Level 16,State 1,... Could not locate entry ... > echo %ERRORLEVEL% 16 更新:或者,您也可以使用-b选项.其具有不同的语义到执行(整个批次停止在第一个错误).因人而异. 例: > SQLCMD.EXE -S whatever -E -b -Q "USE does_not_exist" Msg 911,... Could not locate entry ... > echo %ERRORLEVEL% 1 您也可以组合-b和-V. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 我可以在没有数据库连接的情况下使用DBD :: mysql quote()函
- sql-server – 使用视图时,表索引如何发挥作用?
- 如何恢复SQL Server 2000损坏的数据库文件
- .net – 如何管理和捕获多个开发人员的数据库更改?
- sql-server – 优化VMWare ESXi中的MSSQL 2008服务器
- SQL Server 2012无法连接到WMI提供程序(Cannot connect to
- SqlServer中如何获取年月日
- MySQL中浮点型转字符型可能会遇的问题详解
- sql-server – MS SQL Server – 将十六进制字符串转换为整
- 每页加载20个SQL查询真的被认为很多吗?