我目前正在对应用程序进行一些高级规划。当 bcp 导入完成后,我将使用数据库邮件发送一封电子邮件。
我希望电子邮件为收件人提供选项或过滤器。他们的选择将决定启动哪些特定的 SQL 脚本。
例如:
导入已完成,您想:
+------------+---------+ | Update | Find | +------------+---------+
我的直觉是我可以选择 mailto 链接,以填充回复电子邮件的正文。但是我一直无法找到有关在收到电子邮件时触发警报的任何资源。事实上,我在下面找到的图表向我表明你实际上无法回复数据库邮件:
有没有人做过这样的项目?
数据库邮件本身只能发送电子邮件,因为它只能“对话”SMTP:
(来自文档)
但是(取决于您的 SMTP 服务器的配置),您可以使用组织内的有效电子邮件地址(用户或组,如 [email protected])作为电子邮件的发件人。然后,收件人可以像回复普通电子邮件一样回复。
如果您需要根据回复执行一些自动化操作(例如在数据库中安排另一项任务),那么您正在寻找(远)更复杂的集成,这超出了数据库邮件的范围。
数据库邮件不适用于任何类型的用户或事件驱动的东西。
您可以有一个 web 服务来定期检查 bcp 导入状态(将其记录到队列表中),并基于此您可以有成功或失败的状态。如果成功,则显示您希望用户采取行动的上述字段。
请记住:事件驱动的流程很复杂,但如果构建得当,它可以节省大量人工时间。
您可以根据自己的习惯使用 PowerShell 或 Python。
据我所知,你是正确的,这对于 SQL Server 的内置邮件系统是不可能的。
听起来您可能想要构建一个 GUI 以便在批量导入完成并通知用户后为用户执行后续步骤。