【发布时间】:2022-01-06 10:47:55
【问题描述】:
我正在尝试创建一个通过电子邮件将 SQL 结果作为 CSV 附件发送的作业。 我设法通过以下代码做到这一点:
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'main',
@recipients = 'test@email.com',
@body = 'test',
@query = 'SELECT column1, column2, column3 FROM DB.dbo.Table',
@attach_query_result_as_file = 1,
@query_attachment_filename = 'Test.csv',
@query_result_header = 1,
@query_result_width = 256,
@query_result_separator = ',',
@exclude_query_output = 1,
@append_query_error = 1,
@query_no_truncate = 0,
@query_result_no_padding = 1,
@subject = 'Test';
但是,我有两个问题:
- 它们都在一列中,用逗号分隔,而不是 3 列。
- 在包含破折号的列标题之后有一个额外的行。
当前 CSV 文件:
所需的 CSV 文件:
任何帮助将不胜感激:)
谢谢!
【问题讨论】:
标签: sql export-to-csv sp-send-dbmail