我创建的任务是将带有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相同。
答案 0 :(得分:2)
添加选项:
@query_result_width=500
修好了