2013-06-13 5 views
0

xp_sendmail을 사용하여 전자 메일을 통해 결과 집합을 보내려고합니다. 이전에 실행 한 쿼리에 결과가있는 경우 전자 메일을 보내야합니다. @query로 테이블 변수를 사용하는 xp_sendmail SQL Server 2000

@table_var 선언해야한다는 오류를 제공

Declare @table_var table(...) 

..query execution.. 

EXEC master.dbo.xp_sendmail @recipients = '[email protected]', 
@query = 'select * from @table_var' 

을 사용하여 테이블 변수/임시 테이블에 쿼리 결과를 얻었다과 xp_sendmail을에서 다음 . 내가 임시 테이블을 사용하는 경우에도

는, 내가받을 메시지가

은 tempdb 데이터베이스에서 객체를 참조 할 수있다.

이것에 대한 아이디어가 있습니까?

미리 감사드립니다.

답변

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 = '[email protected]', 
    @query = 'select * from mydatabase.dbo.mytable' 
+0

Yeap,이게 유일한 해결책이라고 생각합니다. 감사. – Somebody