Обновление нескольких столбцов в таблице из другой таблицы в MS Access - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь обновить несколько столбцов в одной таблице из нескольких столбцов в другой таблице в MS Access.

У меня настроены две таблицы:

  1. App Disposition - будет связанной таблицей, получающей обновления из таблицы «App Updates»
  2. App Updates - таблица, которая будет использоваться для импорта обновленной информации в

Я создал 3 запроса (Найти добавленные записи, Вставить добавленные записи, Найти все изменения), но я получаю следующую ошибку для 4-го запроса, которая как UPDATE запрос для реализации найденных изменений.

Я проверил синтаксис и не могу найти причину, по которой запрос не работает.

Любая помощь очень ценится.

Ошибка:

'Синтаксическая ошибка в операции JOIN'

Запрос ОБНОВЛЕНИЯ:

UPDATE App Disposition
INNER JOIN App Updates ON [App Updates].AppID = [App Disposition].AppID
SET 
[App Disposition].Decision = [App Updates].[Updated Decision], 
[App Disposition].[App Replacement Name] = [App Updates].DuPont_Replacement_Application, 
[App Disposition].[Replacement App ID] = [App Updates].ReplacementID,
[App Disposition].[What You Need to Do] = [App Updates].[What You Need to Do], 
[App Disposition].[User Friendly Comment], = [App Updates].[User Friendly Comment]
WHERE (
    ([App Disposition].Decision<>[App Updates].[Updated Decision]) OR 
    ([App Disposition].[App Replacement Name]<>[App Updates].DuPont_Replacement_Application) OR
    ([App Disposition].[Replacement App ID]<>[App Updates].ReplacementID) OR
    ([App Disposition].[What You Need to Do]<>[App Updates].[What You Need to Do]) OR
    ([App Disposition].[User Friendly Comment]<>[App Updates].[User Friendly Comment]) OR
    );

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Я заметил три опечатки:

  1. Вам необходимо заключить имена таблиц в квадратные скобки, так как они содержат пробелы, то есть это:

    UPDATE App Disposition
    INNER JOIN App Updates
    

    Должно стать :

    UPDATE [App Disposition]
    INNER JOIN [App Updates]
    
  2. У вас здесь ошибочная запятая:

    [App Disposition].[User Friendly Comment], = [App Updates].[User Friendly Comment]
              -- This shouldn't be here -----^
    
  3. У вас есть трейлинг OR здесь:

    ([App Disposition].[User Friendly Comment]<>[App Updates].[User Friendly Comment]) OR
                                                 -- Nothing follows this final OR -----^
    
0 голосов
/ 03 февраля 2020

Имена ваших таблиц содержат пробелы, (Обновления приложений) и (Расположение приложений), всегда избегайте этого, как чумы. Отсутствуют две ссылки [].

Если вы не можете изменить имена, используйте [Обновления приложений] и [Расположение приложения], но рассматривайте это как исправление, а не как хороший дизайн.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...