Sql 使用视图更新原始表的值

Sql 使用视图更新原始表的值,sql,forms,ms-access,Sql,Forms,Ms Access,标题几乎说明了一切 我有一个视图vPersonalInfo,它连接到表Customers,查询原始表的特定部分。我希望能够更改视图并在Customers表中获得结果 这可能吗?如果没有,还有其他选择吗?提前谢谢 注意:我使用Access在表单上显示vPersonalInfo视图中的信息 例如,我有一个名为Customers的原始表: +----+------+----------+ | id | name | isActive | +----+------+----------+ | 1 |

标题几乎说明了一切

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

这可能吗?如果没有,还有其他选择吗?提前谢谢

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

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

+----+------+----------+
| id | name | isActive |
+----+------+----------+
|  1 | Joe  |        0 |
|  2 | Mike |        1 |
|  3 | Will |        1 |
+----+------+----------+
我在威尔的数据库中创建了一个名为
vPersonalInfo
的视图:

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

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

您可以使用
左连接

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;

“威尔的数据库”是什么意思?您正在使用两个独立的数据库吗?当您提到“视图”时,由于您使用的是MS Access,我假设您指的是“查询”?除非您所指的是在SQL Server中链接到MS Access的视图,否则每个客户都有一个特定的数据库(所有客户之间的结构类似),并且有一个包含客户表的主数据库。是的,我将SQL Server中的视图链接到Access,以便它在打开表单时查询视图。@LeeMac。非常感谢。现在修好了。