在 Microsoft SQL Server 中,如何在输出末尾禁用“X 行受影响”?

在 Microsoft SQL Server 中,如何在输出末尾禁用“X 行受影响”?

我正在查询 Microsoft SQL Server 中的数据库并将输出写入 csv 文件。
将输出数据导入另一个程序时,我收到错误,因为我的输出文件的最后一行包含“X 行受影响”。
有没有办法确保 SQL Server 不会将最后一行写入我的输出文件?现在我必须先在文本编辑器中打开文件并删除最后一行,但由于我的文件包含 20M 行,因此加载文件需要很长时间。

答案1

在过程块的顶部或者您正在使用的 DML 代码片段之前,添加以下设置:

SET NOCOUNT ON
GO

https://msdn.microsoft.com/en-us/library/ms189837.aspx

这将阻止摘要行。

请注意,这不会影响 SProcs 的返回值;这些返回值指的是结果调用的状态 (0 => OK),而不是受影响的记录数。

相关内容