Как использовать вложенный оператор IIF в SQL-запросе SQL Access - PullRequest
0 голосов
/ 25 января 2019

Я использую базу данных MS Access (2010) для своего проекта и хочу использовать вложенный оператор IIF в SQL-запросе ms Access. но я получил ошибку типа «Синтаксическая ошибка в выражении запроса» в выражении sqb-query. ниже я упомянул пример кода -

IIF(SimpleLoan=0,0,transDemand.SimpleInstallment,IIF(transDemand.SimpleInstallment=0,select Installment from LoanMaster where FYear=(select max(FYear) from LoanMaster),0)) AS SimpleInstallment

Так, пожалуйста, предложите мне, как я могу решить это?

1 Ответ

0 голосов
/ 25 января 2019

Синтаксическая ошибка состоит в том, что внешний IIF имеет 4 аргумента вместо 3, проверьте их здесь:

IIF(
  SimpleLoan=0,
  0,
  transDemand.SimpleInstallment,
  IIF(
    transDemand.SimpleInstallment=0,
    select Installment from LoanMaster where FYear=(select max(FYear) from LoanMaster),
    0
  )
) AS SimpleInstallment

Смотрите эту ссылку Для IIF синтаксис:

IIf(expr , truepart , falsepart)
...