Есть ли способ в MS-Access обновить таблицу, в которой данные поступают из внешнего объединенного набора данных или производной таблицы? Я знаю, как это сделать в MSSQL, но в Access я всегда получаю ошибку «Операция должна использовать обновляемый запрос». Обновляемая таблица является обновляемой, исходные данные - нет. После прочтения ошибки Microsoft сообщает, что ошибка возникает, когда запрос нарушает ссылочную целостность. Я могу заверить, что этот набор данных не будет. Это ограничение наносит вред при попытке обновить большие наборы данных. Я также читал, что это можно исправить путем включения каскадных обновлений. Если это отношение между моими таблицами определено только в запросе, возможно ли это? Пока что запись набора данных во временную таблицу и последующее внутреннее объединение этого с таблицей обновлений - мое единственное решение; это невероятно неуклюже. Я хотел бы сделать что-то вроде этого:
UPDATE Table1
LEFT JOIN Table2 ON Table1.Field1=Table2.Field1
WHERE Table2.Field1 IS Null
SET Table1.Field1= Table2.Field2
или
UPDATE Table1 INNER JOIN
(
SELECT Field1, Field2
FROM Table2, Table3
WHERE Field3=’Whatever’
) AS T2 ON Table1.Field1=T2.Field1
SET Table1.Field1= T2.Field2