当MSSQL中表2中的值不为NULL时,将表1更新为NULL



我必须将数字从Table1.cardNumber复制到Table2.cardNumber。完成这一步骤后,我将从Table1.cardNumber中删除值。我希望确保只有当Table2中的值不为空时,才会从Table1中清除值。所有这些我用Powershell 调用Sqlcmd

当我尝试做时

UPDATE table1
SET cardNumber = Null
FROM table1
WHERE table1.AccountName = '$($table1AccountName'
AND table2.cardNumber IS NOT NULL

我收到一个错误

无法绑定多部分标识符表2。

如何检查其他行是否为空,然后更新表1?

您可能需要之类的东西

UPDATE T SET T.CARDNUMBER=NULL
FROM TABLE1 AS T
JOIN TABLE2 AS T2 ON T.AccountName =T2.AccountName 
WHERE T2.CARDNUMBER IS NOT NULL

最新更新