MS Access ОБНОВЛЕНИЕ ошибок запроса - PullRequest
0 голосов
/ 05 февраля 2019

Мне трудно использовать MS Access, потому что синтаксис немного привередливый по сравнению с другими БД.

Я пытаюсь проверить таблицу и сравнить ее с основной таблицей с несколькими столбцами информации.В данный момент я пытаюсь обновить таблицу с именем поля Difference_Value в таблице ct2011, чтобы оно равнялось (ct2011.Distribution_Amount - AggregateFinal.SumOfDollars).

Также указываются строки, в которых будут обновляться, потому что невсе строки в MASTER находятся в таблице ct2011.

Ниже мой запрос.

UPDATE ct2011
SET ct2011.Difference_Value = (ct2011.Distribution_Amount - AggregateFinal.SumOfDollars)
FROM
       ct2011 as ct
INNER JOIN 
       AggregateFinal af
ON
       ct.Employee_ID = af.EmpId AND ct.Legal_Name = af.LegalName AND ct.Distribution_Plan_Year = af.CalculationAwardPeriod AND ct.Award_Year = af.AwardPeriod;

Я получаю Syntax error (missing operator).Он указывает, что он обнаружил ошибку во время SET expressions после =.

1 Ответ

0 голосов
/ 05 февраля 2019

В запросе MS Access update критерии join должны соответствовать ключевому слову update, например:

update 
    ct2011 ct inner join aggregatefinal af on
    ct.employee_id = af.empid and 
    ct.legal_name = af.legalname and 
    ct.distribution_plan_year = af.calculationawardperiod and
    ct.award_year = af.awardperiod
set 
    ct.difference_value = (ct.distribution_amount - af.sumofdollars)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...