2013-02-25 32 views
1

我试图通过数据库邮件发送文件,当我执行下面的查询时没有@query选项邮件被触发,但是当我包含@query选项时,出现提到的错误。通过数据库邮件发送文件

if @@rowcount >0 
    EXEC msdb.dbo.sp_send_dbmail  @profile_name = '  Errormail',@recipients='[email protected];', 
    @subject = 'A new Record created in the SSORunError Log Table' , 
    @body = 'A new Record created in the SSORunError Log Table' , 
    @query = 'select * from ip', 
    @attach_query_result_as_file = 1, 
    @query_result_width = 4000, 
    @query_attachment_filename = 'Details.txt' 

错误消息:

Msg 22050, Level 16, State 1, Line 0 
     Error formatting query, probably invalid parameters 
    Msg 14661, Level 16, State 1, Procedure sp_send_dbmail, Line 504 
     Query execution failed: Msg 208, Level 16, State 1, Server , Line 1 
     Invalid object name 'ip'. 

在此先感谢

回答

2

尝试使用完全合格的名称表:

SELECT * FROM yourDatabase.yourSchemaName.ip 

您还可以设置的@execute_query_database参数你致电sp_send_dbmail包含您的数据库的名称(尽管我认为使用完全限定名称应该足够)。

+0

g很多.. – 2013-02-25 10:42:51

+0

不客气,我很高兴它帮助... – 2013-02-25 10:48:02