当MSSQL中表2中的值不为NULL时,将表1更新为NULL
我必须把表1.cardNumber的号码复制到表2.cardNumber。在此步骤之后,我将从Table1.cardNumber中删除值。我想确保只有当表2中的值不为空时,表1中的清洗值才会出现。所有这些我都使用Powershell调用Sqlcmd 当我试着去做当MSSQL中表2中的值不为NULL时,将表1更新为NULL,sql,sql-server,Sql,Sql Server,我必须把表1.cardNumber的号码复制到表2.cardNumber。在此步骤之后,我将从Table1.cardNumber中删除值。我想确保只有当表2中的值不为空时,表1中的清洗值才会出现。所有这些我都使用Powershell调用Sqlcmd 当我试着去做 UPDATE table1 SET cardNumber = Null FROM table1 WHERE table1.AccountName = '$($table1AccountName' AND
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
提示:
来自表2
。我投票以打字错误告终。你的建议是正确的。谢谢,我将在我的脚本的其他情况下使用这个。非常感谢。