我创建了一个Access数据库,我希望使用SQL查询将主表中的数据子集导入到较小的表中。基本上,我希望较小的(Customer)表反映在较大(Total)表中所做的任何更改。
我尝试了以下代码:
UPDATE Customer SET Brand =
(SELECT Brand FROM Total WHERE Chance = -1) ; Chance is a binary column
WHERE EXIST (SELECT Brand FROM Total WHERE Chance = -1);
,但是我收到一个错误:“操作必须使用可更新的查询”并且我的文件不是只读文件。
我可以使用另一个查询来执行相同的任务吗?
答案 0 :(得分:0)
MS Access数据库中的更新语句应如下所示:
UPDATE Customer AS C
INNER JOIN Total AS T ON T.PK = C.FK
SET C.Brand = T.Brand
WHERE T.Chance=-1;
其中:
PK =主键
FK =外键