0

我正在尝试使用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 数据库中的对象。

对此有什么想法吗?

提前致谢

4

1 回答 1

2

You'll need to use a real table for this. Try..

 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'
于 2013-06-20T18:27:23.657 回答