terça-feira, 5 de junho de 2012

erro ao executar sp_send_dbmail "Error formatting query, probably invalid parameters"


Sintoma: Ao executar a procedure msdb.dbo.sp_send_dbmail, o seguinte erro é disparado

Query:
EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'Perfil',
    @recipients = 'teste@hotmail.com.br',
    @body = 'The stored procedure finished successfully.',
    @subject = 'Automated Success Message',
    @blind_copy_recipients =  null,
    @query = N'select ''teste''',
    @execute_query_database = 1




   Msg 22050, Level 16, State 1, Line 0
   Error formatting query, probably invalid parameters
   Mail queued.


Causa: Não há necessidade de passar o parâmetro @execute_query_database quando a query já está contextualizada.

Solução: Não passar o parâmetro @execute_query_database.


EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'Perfil',
    @recipients = 'teste@hotmail.com.br',
    @body = 'The stored procedure finished successfully.',
    @subject = 'Automated Success Message',
    @blind_copy_recipients =  null,
    @query = N'select ''teste'''
    --@execute_query_database = 1


Mais informações: Localizei diversos links para esta mensagem de erro, mas nenhum apresentou uma solução efetiva. Neste caso a solução foi através de tentativa e erro.

Abs!

Nenhum comentário:

Postar um comentário

Leave your comment here!