Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何同时更新不同表上的相同列?_Sql_Sql Server_Sql Server 2005 - Fatal编程技术网

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

好问题,但是

一种方法是更新触发器

您可以在同一时间对不同的表进行更新

看看: