没有规则/约束的级联更新



我有table1、table2和table3,假设它们的ID是公共列(没有定义引用完整性,但它以编程方式维护,将table1视为Primary)。在这三个表中,我还有另一个共同的列EmpSalary。我的要求是当任何一个表更新时,用EmpSalary自动更新所有三个表。在SQL服务器中是否有任何允许添加自动更新语句到其他两个表而不强制级联规则?

p。S -我已经尝试和研究了几种可能的选择,我现在倾向于触发器,这不是我最喜欢的对象来实现。寻找替代方案,看看能不能避免触发点。

@Lmu92 -客户端不希望对数据库有任何约束,所以没有一个选项。触发器是我目前的解决方案寻找的想法,直到一天结束

您既可以使用触发器,也可以在代码中处理它(例如存储过程)。或者——我的首选解决方案——通过级联更新添加引用完整性(=外键约束)。但是这需要一个"主"表来保存EmpSalary值,并且是唯一一个被更新的表。

其他选项都不起作用,所以我最终选择了触发器。

最新更新