#sql #ms-access
#sql #ms-доступ
Вопрос:
У меня есть локальная таблица в ms access и связанная таблица из электронной таблицы Excel. И этот код не работает из-за связанной таблицы:
UPDATE
Local_table
INNER JOIN Linked_table
ON Local_table.Field1 = Linked_table.Field1
SET
Local_table.Field2 = Linked_table.Field2,
Local_table.Field3 = Linked_table.Field3;
Я получаю сообщение об ошибке от access, в котором говорится, что я не могу изменить данные во внешней таблице. Если я преобразую Linked_table в локальную таблицу, запрос выполняется, и в локальную копию Linked_table не вносится никаких изменений. Я бы хотел избежать этой процедуры, чтобы иметь актуальную версию Linked_table каждый раз, когда я открываю свою БД. Спасибо.
Комментарии:
1. Можете ли вы опубликовать полное сообщение об ошибке (не вашу его формулировку), чтобы быть уверенным в проблеме? Я спрашиваю, потому что код здесь пытается обновить локальную таблицу, используя связанные табличные данные.
2. У меня нет проблем с использованием связанного листа Excel для обновления локальной таблицы. Не удается воспроизвести проблему. Не вижу ничего плохого в опубликованном SQL.