SqlServer sp_send_dbmail Sende Abfrageergebnis von lokaler temporärer Tabelle

Versuche, das Ergebnis eines Sprocs mit sp_send_dbmail auszugeben (Danke an Joe Stefanneli für die Lösung). Bei Verwendung einer globalen Temp-Tabellenvariablen (## Summary) funktioniert dies. Bei Verwendung einer lokalen Temp-Tabellenvariablen (#Summary) schlägt dies fehl. Nach dem, was ich gelesen habe, ist die globale Variablenoption hier nicht anwendbar, da der Sproc von einer Webanwendung aufgerufen wird, sodass gleichzeitig auf dieselbe temporäre Tabelle verwiesen wird.

Anscheinend ist der Aufruf von sp_send_dbmail kein "innerer Kontext", daher schlägt die lokale Variable fehl. Gibt es eine Lösung dafür?

Sproc flow: Erstelle Tabelle #Zusammenfassung (Felder ...)

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

Vielen Dan

Antworten auf die Frage(3)

Ihre Antwort auf die Frage