我有兩張桌子。我的第一個table A
包含如何從SQL Server中的不同值更新公共列值?
Tran_Particular | Dr_Tran_Amt | BeneficiaryName | PRNNo
列。
我的第二個表B中
BeneficiaryName | Dr_Tran_Amt | PRNNo
列。
我想更新表A.PRNNo
但是當我在BeneficiaryName
和Dr_Tran_Amt
上更新時,它只更新第一個值。但在table B
有兩個PRNNO是存在的並且在table A
也存在兩個不同的Tran_Particular
。我想更新獨特的PRNNO和Tran_Particular
,BeneficiaryName
和Dr_Tran_Amt
。
查詢。
update A
set a.PRNNo = b.PRNNo
from A a
inner join B b
on a.Dr_Tran_Amt= b.Amount
and a.BeneficiaryName = b.BeneficiaryName;
要在SQL服務器中更新這個。
兩行相同標識值?數據庫如何知道哪個值與哪一行一致?您應該使用主鍵(或至少一個唯一的鍵)加入。 A和B的主要關鍵是什麼? –
是的,兩行具有相同的縮進值。問題是我沒有在我的數據庫中有任何主鍵或唯一鍵。我想在任何行的第一或第二位更新PRNNO。 – vijayk