iif(
не соответствует закрытию )
Разработка синтаксиса в запросе SELECT
. Затем используйте это выражение рабочего поля в вашем UPDATE
. Вот мое предложение ...
SELECT
IIf
(
DateAdd('m', t1.[Months Elapsed], t1.[Current Date]) < t1.[Next Adjustment Date],
t1.[Index 0]
)
FROM Table1 AS t1;
Обратите внимание, что у вашего IIf
отсутствует третий аргумент, который является значением, которое возвращается, если условие (первый аргумент) не является Истиной. Ядро базы данных не будет жаловаться и вернет Null в этой ситуации. Смотри также этот ответ .
Однако ваше описание предполагает, что вы действительно хотите этого ...
IIf
(
DateAdd('m', t1.[Months Elapsed], t1.[Current Date]) < t1.[Next Adjustment Date],
t1.[Index 0],
t1.[Index 1]
)
... но для UPDATE
мне имеет смысл перенести это условие в предложение WHERE
и обновить только эти строки ...
UPDATE Table1 AS t1
SET t1.[Index 1] = t1.[Index 0]
WHERE DateAdd('m', t1.[Months Elapsed], t1.[Current Date]) < t1.[Next Adjustment Date];