有没有办法从命令行中抑制SQLCMD中的“x行受影响”?

时间:2010-01-06 15:47:52

标签: sql-server rows sqlcmd suppress

有没有办法从命令行中抑制SQLCMD中的“x行受影响”?

我正在运行MSBuild脚本,并且不希望它阻塞我的构建服务器上的日志。

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

3 个答案:

答案 0 :(得分:82)

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

答案 1 :(得分:46)

-i-q选项are mutually exclusive

使用内容:

创建名为setnocount.sql的文件
SET NOCOUNT ON;

您可以使用多个文件功能-i setnocount.sql,otherscript.sql并有效地使用“包含”的常见第一个文件。

答案 2 :(得分:35)

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

例如:

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