如何同时更新不同表上的相同列?

时间:2011-05-13 00:36:48

标签: sql sql-server sql-server-2005

我的Table-A列中有一个名为serial_number的列,Table-B具有相同的列。

更新单个表是不可能的,但尝试时,这是错误:

  

UPDATE语句与FOREIGN KEY约束冲突   “L_231”。冲突发生在   数据库“Main”,表“dbo.Products”。   声明已经终止。

我知道如何在我需要时删除这两个字段,我只是不知道如何同时更新它。

感谢。

3 个答案:

答案 0 :(得分:2)

这是一个糟糕的设计。如果这不是修复问题的“一次性事情”,而是您的应用程序的一部分,则需要重新设计。

您不应更新密钥,使用代理密钥(如身份),然后将serial_number存储为普通数据列(可以轻松更改)。

答案 1 :(得分:1)

您应该能够将约束设置为ON UPDATE CASCADE

答案 2 :(得分:0)

<强>你好

  

好问题但是????

     

一种方法是更新触发器

     

您在不同的表格上同时更新