有没有办法在命令行中抑制SQLCMD中的“x rows affected”?

有没有办法在命令行中抑制SQLCMD中的“x rows affected”?

我正在运行一个MSBuild脚本,不希望它堵塞我的生成服务器上的日志。

我宁愿不必在每个脚本中添加“SET NOCOUNT ON”,所以如果有一种方法可以从命令行执行,那就太棒了。

如何在脚本中使用SET NOCOUNT ON创build启动脚本(将脚本分配给SQLCMDINI环境variables)。 http://msdn.microsoft.com/en-us/library/ms162773.aspx

-i-q选项是互斥的 。

使用以下内容创build一个名为setnocount.sql的文件:

 SET NOCOUNT ON; 

你也许可以使用多文件function来执行-i setnocount.sql,otherscript.sql并有效地使用一个“包含的”通用的第一个文件。

您也可以在-Q参数中运行多行,用分号分隔,如下所示

例如:

 -Q "set nocount on;select * from table;delete from table where some_condition=true" 
Interesting Posts