我正在尝试更新表,但我的问题是目标表有重复记录,因此我的更新因此失败。这是错误:尝试使用来自多个连接行的值更新目标行。我知道在更新表时,我们必须加入唯一键,但我无法从表中删除重复项,所以我正在为我的情况寻找解决方法。CUSTOMERTABLE 是具有重复项的那个。这是我的查询:
UPDATE CUSTOMERTABLE
SET SERVICE = 'BILLING'
FROM
(SELECT distinct(CUSTOMER_ID)AS ACCT_ID
,ED.CUSTOMER_NAME
, ED.CUSTOMER_ADDRESS
FROM CUSTOMER_RELATION ED, STG_CUSTOMER_REV TXN
WHERE ED.CUSTOMER_ID = TXN.CUS_ID
)AS X
WHERE X.ACCT_ID = CUSTOMERTABLE.ACCOUNT_NUMBER;