|
我正在处理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 =结果可能会稍微清除。这里可以找到所有的论点 |
|