Использование представления для обновления значений исходной таблицы - PullRequest
0 голосов
/ 10 апреля 2019

Название в значительной степени говорит само за себя.

У меня есть представление 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, и я хочу изменить значение isActive на 0 через форму в Access, чтобы она изменила значение исходной таблицы.

1 Ответ

0 голосов
/ 10 апреля 2019

Вы можете использовать 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...