У меня есть хранимая процедура для отправки электронной почты, которая будет вызываться, когда запись будет вставлена в таблицу. Я хотел прикрепить документ, добавленный в таблицу, и отправить электронное письмо. Я могу получить прикрепленный файл, но его поврежден, когда я его открываю (он говорит, что файл был поврежден).SQL sp_send_dbmail отправлять электронную почту с вложением, файл pdf поврежден
Может ли кто-нибудь мне помочь? вот код, я исключил заявления объявления для простоты.
Select @query = 'set nocount on; select cast(Document as varchar(max)) from dbo.myTable where ID = '+ CAST(@ID as varchar(100))
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Profile1',
@recipients = @RecipientEmail,
@subject = @Subject,
@body = @Body,
@importance = 'HIGH',
@query_attachment_filename = 'att.pdf',
@attach_query_result_as_file = 1,
@query_result_no_padding=1,
@query = @query,
@query_no_truncate = 1,
@query_result_header = 0,
@exclude_query_output = 0,
@append_query_error = 1,
@query_result_width = 32767,
@body_format ='HTML'
Я ценю любую помощь. Заранее спасибо.
Спасибо, что напомнили мне, что снова. Это действительно сработало. –