Sql 如何同时更新不同表上的相同列?
我有Sql 如何同时更新不同表上的相同列?,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,我有Table-A和serial\u number列,而Table-B有相同的列 无法将单个表更新到它们的链接,但在尝试时,会出现以下错误: UPDATE语句与外键约束冲突 “L_231”。冲突发生在 数据库“Main”,表“dbo.Products”。 声明已终止 我知道如何在这两种情况下删除字段,但我不知道如何同时更新它 谢谢。您应该能够在更新级联中将约束设置为这是一个糟糕的设计。如果这不是解决问题的“一次性措施”,而是应用程序的一部分,您需要重新设计 您不应该更新密钥,而是使用代理密钥(如
Table-A
和serial\u number
列,而Table-B
有相同的列
无法将单个表更新到它们的链接,但在尝试时,会出现以下错误:
UPDATE语句与外键约束冲突
“L_231”。冲突发生在
数据库“Main”,表“dbo.Products”。
声明已终止
我知道如何在这两种情况下删除字段,但我不知道如何同时更新它
谢谢。您应该能够在更新级联中将约束设置为
这是一个糟糕的设计。如果这不是解决问题的“一次性措施”,而是应用程序的一部分,您需要重新设计
您不应该更新密钥,而是使用代理密钥(如标识),然后将序列号存储为普通数据列(可以轻松更改)。Hello
好问题,但是
一种方法是更新触发器
您可以在同一时间对不同的表进行更新
看看: