92

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

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

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

4

3 回答 3

99

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

于 2010-01-06T16:08:04.050 回答
56

-i-q选项是互斥的。

创建一个名为 setnocount.sql 的文件,其内容为:

SET NOCOUNT ON;

而且您可能能够-i setnocount.sql,otherscript.sql使用多文件功能并有效地“包含”公共第一个文件。

于 2010-01-06T21:17:26.150 回答
44

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

例如:

-Q "set nocount on;select * from table;delete from table where some_condition=true"
于 2013-01-15T05:49:11.103 回答