我有点迷失,需要一些关于如何处理此功能的指导,我想补充一下。
我使用的许多操作都需要从远程服务器检索数据。我的目标是能够在新数据添加到远程服务器时收到电子邮件通知。
我考虑过创建一个使用" openquery"的存储过程。并使用条件语句将数据与本地表进行比较,如果存在差异,将发送电子邮件。然后安排将频繁执行此存储过程的作业。但这根本不是优雅的......
答案 0 :(得分:3)
如果我理解你的问题,一切都取决于权限。
- 如果我是系统的所有者
醇>
找出将数据添加到系统的作业。修改进程(ETL / SQL作业等)以向您发送电子邮件。 (最佳方式)
- 如果您已在远程系统上创建权限
醇>
创建插入后trigger,请参阅此处的第一个示例。请参阅此link。 (第二好的方式)
- 如果您只有创建链接服务器的权限
醇>
无论你写什么/你可以从服务器带来数据(只是表中的主键),并通过将数据复制到本地来创建新主键的作业,继续检查。
如何在这两者之间做出选择:取决于数据的大小。即使没有链接服务器,第3点中提到的第二种方法也可以使用。
但是你必须一次又一次地运行它,我想不出任何其他方式。设置SQL作业/ ETL为您执行此操作。