访问 - 如果value =来自另一个表的任何值,则更新表

时间:2016-12-08 13:04:40

标签: database select set access

我正在尝试在访问中编写简单查询。我想更新" 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]

我收到错误,查询语法错误。

1 个答案:

答案 0 :(得分:0)

这将做你想要的。

UPDATE TableB INNER JOIN TableA ON TableB.SerialNumber = TableA.SerialNumber SET TableA.IsVerified = "True"
WHERE (([TableA].[SerialNumber]=[TableB].[SerialNumber]));