我正在尝试使用xp_sendmail
通过电子邮件发送结果集。
我需要在先前执行的查询有任何结果时发送电子邮件。
将查询结果导入表变量/临时表然后 在xp_sendmail中,使用
Declare @table_var table(...)
..query execution..
EXEC master.dbo.xp_sendmail @recipients = 'xx@xx.com',
@query = 'select * from @table_var'
它给出错误说
必须声明@table_var。
即使我使用临时表,我得到的消息是
无法引用tempdb数据库中的对象。
有关于此的任何想法吗?
提前致谢
答案 0 :(得分:2)
您需要使用真实表格。尝试..
If exists (select * from sys.tables where name = 'mytable')
drop table mytable
Create Table mytable table(...)
..query execution..
EXEC master.dbo.xp_sendmail @recipients = 'xx@xx.com',
@query = 'select * from mydatabase.dbo.mytable'