【发布时间】:2011-01-02 02:47:46
【问题描述】:
有没有办法从命令行抑制 SQLCMD 中的“x 行受影响”?
我正在运行一个 MSBuild 脚本,不希望它阻塞我在构建服务器上的日志。
我宁愿不必在每个脚本中添加“SET NOCOUNT ON”,所以如果有办法从命令行执行此操作,那就太好了。
【问题讨论】:
标签: sql-server rows sqlcmd suppress
有没有办法从命令行抑制 SQLCMD 中的“x 行受影响”?
我正在运行一个 MSBuild 脚本,不希望它阻塞我在构建服务器上的日志。
我宁愿不必在每个脚本中添加“SET NOCOUNT ON”,所以如果有办法从命令行执行此操作,那就太好了。
【问题讨论】:
标签: sql-server rows sqlcmd suppress
如何在脚本中创建一个带有 SET NOCOUNT ON 的启动脚本(将脚本分配给 SQLCMDINI 环境变量)。 http://msdn.microsoft.com/en-us/library/ms162773.aspx
【讨论】:
-i 和 -q 选项 are mutually exclusive。
创建一个名为 setnocount.sql 的文件,内容如下:
SET NOCOUNT ON;
您也许可以使用多文件功能并有效地“包含”公共第一个文件来执行-i setnocount.sql,otherscript.sql。
【讨论】:
sqlcmd Utility 的 MSDN,其菜单路径为:数据库引擎 -> 技术参考 -> 命令提示实用程序参考(数据库引擎)
您也可以在-Q参数中运行多行,用分号分隔,如下所示
例如:
-Q "set nocount on;select * from table;delete from table where some_condition=true"
【讨论】:
-h -1 表示你不想打印标题。