我写了一个快速查询,它从系统中提取信息并在任务完成时将其放入电子邮件中。每个任务都有一个数字 ID,这是数据和我的附件之间的关键链接。
例如,电子邮件在编号上运行查询:15005。它提取 15005 的数据,并在名为 15005.pdf 的位置查找附件
但是,这很好用。我还需要查询才能工作并在没有附件时发送电子邮件。- 有时文书工作没有到达,我们根本没有 15005.pdf。
因此,我需要某种形式的 SQL 来识别它是否出错,并使用不带附件的替代电子邮件设计。或者只是忽略错误。
仅供参考,有问题的错误是:Msg 22051 - “附件文件无效”
如果需要,我可以发布查询,但是这一切都很好,这只是我坚持的电子邮件位:
EXEC msdb.dbo.sp_send_dbmail
@recipients = @Recipients,
@subject = @PONumber,
@body = @tableHTML,
@file_attachments = @Attach,
@profile_name = 'Email',
@body_format = 'HTML';
此外,有问题的@Attach 工作成功,因为它正在寻找可能存在的正确文件名。