我正在尝试使用 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 附件。但是,在打开附件时,出现错误。我认为文件的大小正在被截断,即使我在查询中明确声明不。
我已经检查了数据库邮件设置中允许的最大邮件大小,目前是 104857600 字节(100mb),我尝试发送的文件远不及这个大小 - 所以我有点困惑。