我是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关闭。
感谢您提供任何帮助。
答案 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解析器。