我必须将数字从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