Mar*_*ros 6 t-sql sql-server csv
我正在创建一个任务,以将带有 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
Run Code Online (Sandbox Code Playgroud)
这通常有效,但对于当前查询,列名是换行,并且很多数据行是换行,不存在换行符。只要行的长度超过 255 个字符,它就会这样做。有没有办法绕过这个?看起来它可能与此问题相同,SQL Email to CSV,Results has Line Splitting issues。