我正在查询 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),而不是受影响的记录数。