SQL Server:插入后触发更新另一个表

时间:2015-09-28 07:36:07

标签: sql-server tsql triggers

我有两个SQL Server表,

  • 第一个由网络服务填充
  • ,第二个由我们公司用于客户注册的软件使用。

现在我有一个在SQL Server代理作业中安排的存储过程,它从表1中获取所有新条目,准备它们并将它们插入到表2中。

这项工作每天运行一次并且运行正常。但我需要更频繁地这样做。 Web服务不经常使用,但每次有人使用Web服务时我都需要在表2中插入。

首先,我计划每2分钟安排一次现有作业,只是为了检查是否有新行。但我不确定这对服务器的性能是否正常?

然后我想到了以前没用过的SQL Server触发器。插入"后写了一个"触发启动现有的SQL Server作业但是,Web服务停止工作。 Web服务检查唯一的电子邮件地址。

如果我理解了触发器正确,触发器将生成一个新的"插入表",因此每次用户想要在Web服务中注册并且触发器处于活动状态时,用户都会收到错误消息& #34;电子邮件地址已被使用"。

我无法更改表的结构或Web服务的逻辑。我必须调整表1中的数据以适应表2,因此我也不能使用复制。

如果您能给我一些想法,如何通过触发器解决问题或者我是否可以使用其他解决方案,我将不胜感激?

提前谢谢!

0 个答案:

没有答案