如何将值从Access中的另一个表导入到列中

时间:2015-01-14 17:19:57

标签: sql ms-access sql-update

我创建了一个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);

,但是我收到一个错误:“操作必须使用可更新的查询”并且我的文件不是只读文件。

我可以使用另一个查询来执行相同的任务吗?

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 =外键