我正在使用SQL Server 2008中的sp_send_dbmail发送查询结果。我将查询移动到一个存储过程中,并尝试在sp_send_dbmail过程中使用该存储过程,如下所示:
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'myprofile',
@from_address = 'email@somedomain.com',
@reply_to = 'email@somedomain.com',
@recipients = 'email@differentdomain.com',
@importance = 'NORMAL',
@sensitivity = 'NORMAL',
@subject = 'My Subject',
@body = 'Here you go.',
@attach_query_result_as_file= 1,
--@query_result_header = 1,
@query_result_width = 1000,
@query_result_separator = '~',
@query_attachment_filename = 'myFile.txt',
@query = 'EXEC dbo.myProc'
我还尝试着在存储过程中使用四部分命名法,包括使用和不使用 'EXEC' 等方式。这样作为查询时没有问题,但我似乎无法将其作为存储过程执行。这是否可能?