Операция обновления завершается неудачно "Операция должна использовать обновляемый запрос. (Ошибка 3073)" - PullRequest
0 голосов
/ 06 октября 2018

Это код SQL, я просто не понимаю проблемы.

UPDATE
    Roster_Master
    INNER JOIN
        DuesCOMP
    ON
        Roster_Master.Scout_ID = DuesCOMP.Scout_ID
SET Roster_Master.Dues     = "Y"
WHERE
    (
        (
            [Roster_Master]![Scout_ID]=[DuesCOMP]![Scout_ID]
        )
    )
;

Эта идея - простая таблица Roster_Master, содержащая поле с именем Dues, в начале которого установлено значение "N".каждый финансовый годПоскольку скаут платит свои взносы, этот флаг должен быть установлен в «Y», что означает, что скаут заплатил, и казначею не нужно преследовать его / ее.

Для меня очевидно, что это запрос ОБНОВЛЕНИЯ,который основан на сводке данных Query DuesCOMP.

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 08 октября 2018

Вы должны обновить поле таблицы, а не подзапрос.

попробуйте это:

UPDATE 
  Roster_Master INNER JOIN [Account Transactions] 
  ON Roster_Master.Scout_ID = [Account Transactions].Scout_ID 
SET 
  [Account Transactions].Dues = "Y" 
WHERE 
   [Roster_Master].[Scout_ID]=[Account Transactions].[Scout_ID]
  AND
   [Account Transactions].ID=9 
  AND
   Sum([Account Transactions].Transaction_Amount)=70 
;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...