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

Jos*_*off 75 sql-server rows sqlcmd suppress

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

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

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

fup*_*uck 86

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

  • 是的-只需添加SET NOCOUNT ON;导出查询(或查询文件)将对此有所帮助。 (2认同)

Cad*_*oux 47

这些-i-q选项是互斥的.

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

SET NOCOUNT ON;
Run Code Online (Sandbox Code Playgroud)

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


小智 38

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

例如:

-Q "set nocount on;select * from table;delete from table where some_condition=true"
Run Code Online (Sandbox Code Playgroud)

  • 您传入`-h -1`意味着您不希望打印标题。 (4认同)