SqlServer sp_send_dbmail отправить результат запроса из локальной временной таблицы
пытается вывести результат из sproc с помощью sp_send_dbmail (спасибо Джо Стефаннели за решение). При использовании глобальной табличной переменной Temp (## Summary) это работает. При использовании локальной переменной таблицы Temp (#Summary) происходит сбой. Из того, что я прочитал, глобальная переменная здесь не применима, так как sproc будет вызываться веб-приложением, поэтому будут параллельные ссылки на одну и ту же временную таблицу.
По-видимому, вызов sp_send_dbmail не является «внутренним контекстом», поэтому локальная переменная завершается ошибкой. Есть ли этому решение?
Sproc flow: создать таблицу #Summary (поля ...)
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
Спасибо