sp_send_dbmailを使用して添付ファイルを送信しようとしています。添付ファイルは、テーブルのvarbinary(MAX)列に格納されます。これが私の質問です:
EXEC msdb.dbo.sp_send_dbmail
@recipients='mick.walker@somewhere.com',
@subject = 'Test Attachment',
@body = 'Test',
@body_format = 'HTML',
@profile_name = 'intranetadmin',
@query = 'Select DocumentData from [myDB].[dbo].[Documents] Where DocumentID = 8',
@query_result_header = 0,
@attach_query_result_as_file = 1,
@query_attachment_filename = 'Test.pdf',
@exclude_query_output = 1,
@query_no_truncate = 0;
電子メールはPDF添付ファイルで正常に送信されます。ただし、添付ファイルを開くとエラーが発生します。クエリで明示的にnoを指定しているにもかかわらず、ファイルのサイズが切り捨てられていると思います。
データベースメール設定で最大許容メッセージサイズを確認しましたが、現在104857600バイト(100mb)であり、送信しようとしているファイルはこのサイズにほど遠いので、少し戸惑っています。