Почему я не могу выполнить это обновление для локальной таблицы с присоединением к связанной?

#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.