回答

收藏

如何以CSV格式发送查询结果?

技术问答 技术问答 198 人阅读 | 0 人回复 | 2023-09-14

我正在处理ETL,并且在SSIS包中的SQL任务如下sql代码。这就是我编码的方式。我正在从表中选择数据,并将查询结果作为文件。我希望这个附件能用CSV格式发送。我该怎么办?' o0 b) j3 I$ `  ?! r
EXEC sp_send_dbmail @profile_name='default',@recipients='dev@null.com',@subject=@SUB,@body=@BODY,@query= 'SELECT [MID],[HID],[MeC],[LC],[RowCDate]FROM [JBC].[dbo].[Table1] WHERE RowCDate >= GETDATE()',@attach_query_result_as_file=1感谢任何帮助。提前感谢。- b: b$ k4 J' @0 C! ~& [
                                                                2 X2 h6 `2 o  j
    解决方案:                                                               
. z* ?/ t8 ^7 o+ U* G: H                                                                添加@query_result_separator应该可以解决问题。
' H! H$ C/ d5 |- m$ e1 s; s1 Y# yEXEC sp_send_dbmail @profile_name='default',@recipients='dev@null.com',@subject=@SUB,@body=@BODY,@query= 'SELECT [MID],[HID],[MeC],[LC],[RowCDate]FROM [JBC].[dbo].[Table1] WHERE RowCDate >= GETDATE()',@attach_query_result_as_file = 1,@query_attachment_filename   = 'Results.csv',@query_result_separator      = ','添加@query_result_no_padding =结果可能会稍微清除。这里可以找到所有的论点
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则