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


81

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

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

我宁愿不必在每个脚本中都添加“ SET NOCOUNT ON”,因此,如果有从命令行执行此操作的方法,那就太好了。

Answers:



49

-i-q选项是互斥的

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

SET NOCOUNT ON;

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


链接断开:-(知道是什么吗?
roufamatic

@roufamatic Link有效,该页面是一个sqlcmd Utility带有菜单路径的MSDN标题:数据库引擎->技术参考->命令提示符实用程序参考(数据库引擎)
dckuehn '16

38

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

例如:

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

有没有办法忽略输出中的列名?
singhswat

4
您传递的-h -1意思是您不希望打印标题。
史蒂夫·K
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.