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。非常感谢。现在修好了。