我正在尝试在访问中编写简单查询。我想更新" TableA"列IsVerified ='是'如果此记录存在于另一个表中。例如:
表A:Id | SerialNumber | IsVerified
1 | ABC |假的
2 | BCD |假的
3 | DDD |错误
表B:Id | SerialNumber
1 | DDD
2 | BCD
3 | JJJ
TableA: 1 | ABC |假的 2 | BCD |真的 3 | DDD |真实
这里有任何问题:
UPDATE [TableA]
SET [IsVerified] = true
FROM ( SELECT SerialNumber FROM TableB) t2
WHERE t2.SerialNumber = [TableA].[SerialNumber]
我收到错误,查询语法错误。
答案 0 :(得分:0)
这将做你想要的。
UPDATE TableB INNER JOIN TableA ON TableB.SerialNumber = TableA.SerialNumber SET TableA.IsVerified = "True"
WHERE (([TableA].[SerialNumber]=[TableB].[SerialNumber]));