使用两个表访问更新查询

时间:2016-12-13 13:31:36

标签: sql ms-access

我是Access SQL的新手 - 我有两个表,(Master和Extract)我需要更新Master表,其中存在相同的Case(这是两个表上的唯一键)但仅限于案例文本是“NA”。

UPDATE Master 
SET    ( 'Master.Date Closed' )
     = (Date())
FROM   Extract
WHERE  ('Master.Case' = 'Extract.Case' AND 'Extract.Clarification Case Text' = "NA");

我不确定如何将Case ID放入查询中,结构看起来如何等等。

因此,如果案例ID出现在两个表中并且澄清案例文本为“NA”,则将今天的日期放入Master.Date关闭。

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

我想你打算这样:

UPDATE Master 
    SET [Date Closed] = Date()
    WHERE EXISTS (SELECT 1
                  FROM Extract
                  WHERE Master.Case = Extract.Case AND
                        Extract.[Clarification Case Text] = "NA"
                 );

注意:仅对字符串和日期常量使用单引号和双引号。字段和列名称的转义字符是方括号。虽然可以使用其他字符,但它们往往令人困惑 - 无论是对人类还是对SQL解析器。