我有 3 个表,其中 2 个是临时表。一个具有要更新的旧值,另一个具有新值。
第一个表包含 和 列Telephone
,ID
另外两个只包含一个列,telephones
例子
表TelephonesOrganization
:
ID Telephone
1 1234
1 4567
1 5678
表TelephonesToUpdate
:
Telephone
1234
4567
表TelephonesNewValues
:
9999
9999
中要更新的值TelephonesToUpdate
直接对应 中的同一行TelephonesNewValues
,例如 1234 将取值 9999,ID 也是一个变量,在这种情况下为 1。
我曾尝试UPDATE
在 Where 中使用 and 比较 theTelephones
和 id 但由于某种原因我得到了重复的条目。
Declare @ID int
Set @ID = 1
UPDATE A
SET A.Telephone = 12345 FROM TelephoneOrg A, @TempOLDTelephones B , @TempNEWTelephones C
WHERE A.Telephone = B.Telephone and A.ID = @ID
提前感谢您的任何回答,
但丁。