SqlServer sp_send_dbmail envia o resultado da consulta da tabela temporária local
tentando produzir o resultado de um sproc com sp_send_dbmail (Agradecimentos a Joe Stefanneli pela solução). Ao usar uma variável de tabela Temp global (## Summary), ela funciona. Ao usar uma variável de tabela Temp local (# Resumo), ela falha. Pelo que li, a opção de variável global não é aplicável aqui, pois o sproc será chamado por um aplicativo da web, portanto haverá referências simultâneas à mesma tabela temporária.
Aparentemente, a chamada para sp_send_dbmail não é 'contexto interno', portanto a variável local falha. Existe uma solução para isso?
Fluxo do Sproc: criar tabela # Resumo (campos ...)
Select stuff into #Summary
exec msdb.dbo.sp_send_dbmail
@profile_name = 'Me',
@recipients = '[email protected]',
@body = 'Test from Me',
@subject = 'Automated Test Message',
@query = 'select * from #Summary ' ,
@attach_query_result_as_file = 1,
@query_attachment_filename = 'testing.csv',
@query_result_separator=','
drop table #Summary
obrigado