1

@query オプションなしで以下のクエリを実行すると、メールがトリガーされますが、 @query オプションを含めると、上記のエラーが表示されます。

    if @@rowcount >0
    EXEC msdb.dbo.sp_send_dbmail     @profile_name = '     Errormail',@recipients='arunkumarb@mobiusservices.in;',
    @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'.

前もって感謝します

4

1 に答える 1

2

テーブルの完全修飾名を使用してみてください。

SELECT * FROM yourDatabase.yourSchemaName.ip

@execute_query_database呼び出しのパラメーターを設定して、データベースの名前を含めることもできsp_send_dbmailます(ただし、完全修飾名を使用するだけで十分だと思います)。

于 2013-02-25T10:30:02.637 に答える