xp_sendmail使用表变量作为@query SQL Server 2000

时间:2013-06-13 20:32:20

标签: sql email sql-server-2000

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

有关于此的任何想法吗?

提前致谢

1 个答案:

答案 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'