2013-02-25 29 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