2011-05-13 91 views
1

我有Table-A與列名爲serial_number,和Table-B具有相同的列。如何同時更新不同表上的相同列?

更新單個表是不可能的聯動,在嘗試雖然,這是錯誤:

The UPDATE statement conflicted with the FOREIGN KEY constraint "L_231". The conflict occurred in database "Main", table "dbo.Products". The statement has been terminated.

我知道我可以刪除字段中兩個的情況下,我需要的,我只是不不知道如何同時更新它。

謝謝。

+2

看看:http://stackoverflow.com/questions/1566494/foreign-key-constraint – Avitus 2011-05-13 00:45:03

回答

2

這是一個壞的設計。如果這不是解決問題的「一次性事物」,而是您應用程序的一部分,則需要重新設計。

您不應更新密鑰,而應使用代理鍵(如標識),然後將serial_number作爲普通數據列(可輕鬆更改)存儲。

1

您應該可以將約束條件設置爲ON UPDATE CASCADE

0

你好

Good question but ????

one Method is Update trigger

you update in same time on different table