2016-12-08 8 views
0

で簡単なクエリを書こうとしています。このレコードが別のテーブルに存在する場合、 "TableA"カラムIsVerified = 'Yes'を更新したいと思います。例:アクセス - 値が別のテーブルの値であればテーブルを更新します

表A:Id | | SerialNumber | IsVerified
1 | ABC | False
2 | BCD | False
3 | DDD | False

表B:Id | SerialNumber
1 | DDD
2 | BCD
3 |更新後のJJJ

テーブルA:
1 | ABC | False
2 | BCD | True
3 | DDD |ここでは真の

いずれかが私のクエリです:

UPDATE [TableA] 
SET [IsVerified] = true 
FROM (SELECT SerialNumber FROM TableB) t2 
WHERE t2.SerialNumber = [TableA].[SerialNumber] 

I`mは、クエリ構文が間違っているというエラーを取得します。

答えて

0

これは、あなたが望むことをするでしょう。

UPDATE TableB INNER JOIN TableA ON TableB.SerialNumber = TableA.SerialNumber SET TableA.IsVerified = "True" 
WHERE (([TableA].[SerialNumber]=[TableB].[SerialNumber])); 
関連する問題