使用设置条件更新列

时间:2013-07-23 19:38:54

标签: sql sql-server sql-update

如果kyc5.status中存在相同的scanned,我想将kyc5.wallet_number更新为jewel_scan2.customer_wallet

到目前为止,我使用了以下代码:

update kyc5 
set [STATUS_] = 'Scanned'
where customer_wallet = jewel_scan2.CUSTOMER_WALLET 

但错误消息显示:

  

无法绑定多部分标识符“jewel_scan2.CUSTOMER_WALLET”。

任何解决方案?我应该update使用inner join吗?

任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

尝试将jewel_scan2表添加到from部分,如下所示

update kyc5 
set [STATUS_]='Scanned'
from jewel_scan2 j
where kyc5.customer_wallet= j.CUSTOMER_WALLET 

答案 1 :(得分:1)

如果您尝试将kyc5中的记录标记为已扫描,如果它们也存在于jewel_scan2中。 以下应该有效:

UPDATE K
SET K.[STATUS_] = 'Scanned'
FROM kyc5 K
JOIN jewel_scan2 J 
    ON K.customer_wallet = J.customer_wallet