使用视图更新原始表的值

时间:2019-04-10 11:42:36

标签: sql forms ms-access

标题几乎说明了一切。

我有一个视图vPersonalInfo连接到表Customers,该表查询原始表的特定部分。我希望能够更改视图并在Customers表中获得结果。

这可能吗?如果没有,还有其他选择吗?预先感谢。

注意:我正在使用Access在表单上的vPersonalInfo视图中显示信息。

例如,我有一个名为Customers的原始表:

+----+------+----------+
| id | name | isActive |
+----+------+----------+
|  1 | Joe  |        0 |
|  2 | Mike |        1 |
|  3 | Will |        1 |
+----+------+----------+

我创建了一个名为vPersonalInfo的视图,该视图专门位于Will的数据库中:

+----+--------+-----------+
| id |  name  |  isActive |
+----+--------+-----------+
|  3 |   Will |         1 |
+----+--------+-----------+

Access中的表单正在查询vPersonalInfo,我想通过Access中的表单将isActive的值更改为0,以便它将更改原始表的值。

1 个答案:

答案 0 :(得分:0)

您可以使用left join

select c.id, c.name,
       nz(pi.isActive, c.isActive) as isActive
from customers as c left join
     vPersonalInfo as pi
     on c.id = pi.id;