Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当MSSQL中表2中的值不为NULL时,将表1更新为NULL_Sql_Sql Server - Fatal编程技术网

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

当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

我必须把表1.cardNumber的号码复制到表2.cardNumber。在此步骤之后,我将从Table1.cardNumber中删除值。我想确保只有当表2中的值不为空时,表1中的清洗值才会出现。所有这些我都使用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

提示:
来自表2
。我投票以打字错误告终。你的建议是正确的。谢谢,我将在我的脚本的其他情况下使用这个。非常感谢。