我可以从 #temp 表中进行选择来定义 dbmail 的@query属性吗?



当我尝试将查询附加为电子邮件的附件时,我收到错误。查询从临时表中提取。没有附件,电子邮件就可以正常工作。

我尝试添加 @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

这是将您的临时表更改为全局表,我已经对此进行了测试,它对我有用。

编辑

您还需要删除订单子句。

相关内容

  • 没有找到相关文章

最新更新