当我尝试将查询附加为电子邮件的附件时,我收到错误。查询从临时表中提取。没有附件,电子邮件就可以正常工作。
我尝试添加 @query_result_header = 1,这是此错误的建议修复程序。
执行msdb.dbo.sp_send_dbmail @profile_name = 'data.production',
.......
,@query = 'select *
from #pcpInfo
order by pcp',
@attach_query_result_as_file=1,
@query_attachment_filename = 'MemberAttrition.csv',
@query_result_separator = ',',
@query_result_header = 1
我希望电子邮件会附上一个csv文件,但我收到以下输出错误- "无法初始化错误编号为 -2147467259 的 sqlcmd 库。" 有什么建议吗?
这样的事情应该可以工作:
Create table ##pcpInfo
(
ID int
)
Insert into ##pcpInfo (ID)
Values (1)
exec msdb.dbo.sp_send_dbmail @profile_name = 'data.production',
@recipients = 'Email@Email.com'
,@query = 'select id
from ##pcpInfo',
@attach_query_result_as_file=1,
@query_attachment_filename = 'MemberAttrition.csv',
@query_result_separator = ',',
@query_result_header = 1,
@exclude_query_output = 0
Drop Table ##pcpInfo
这是将您的临时表更改为全局表,我已经对此进行了测试,它对我有用。
编辑
您还需要删除订单子句。