停止查询输出到CSV换行符,行数为255个字符

时间:2018-01-05 17:32:08

标签: sql-server csv tsql

我创建的任务是将带有SQL输出的电子邮件作为附加在SQL Server代理中的csv文件发送。通常不是问题,我的代码看起来像这样:

declare @tab char(1) = char(9)
EXEC  msdb.dbo.sp_send_dbmail
      @profile_name = 'MailProfile',
      @recipients = 'email@email.com', 
      @subject = 'TheSubject',
      @body = 'TheBody',
      @query = 'select * from ##TempTableBeingUsed',      
      @Attach_Query_result_as_file = 1,
      @query_attachment_filename = 'report.csv',
      @query_result_separator = @tab,
      @query_result_no_padding=1,
      @exclude_query_output=0,
      @append_query_error =0,
      @query_result_header=1

这通常有效,但是对于当前查询,列名称是换行符,并且许多数据行都换行,没有换行符。只要行的长度超过255个字符,它看起来就像这样。有没有办法绕过这个?看起来可能与此问题SQL Email to CSV, Results have Line Splitting issues相同。

1 个答案:

答案 0 :(得分:2)

添加选项:

@query_result_width=500

修好了