Это недопустимо Oracle SQL:
WHERE
PROJECT_PK = :PROJECT_ID
OR B.MILESTONE_NAME
OR D.TASK_NAME
OR F.FIELD_NAME
OR F.FIELD_ALIAS
OR G.VALUE IS NULL
Вам необходимо повторить условие IS NULL
:
WHERE
PROJECT_PK = :PROJECT_ID
OR B.MILESTONE_NAME IS NULL
OR D.TASK_NAME IS NULL
OR F.FIELD_NAME IS NULL
OR F.FIELD_ALIAS IS NULL
OR G.VALUE IS NULL
Примечание: следующая часть Ваш запрос:
INNER JOIN TBL_MILESTONE B
ON B.MILESTONE_PK = A.START_MILESTONE_FK OR B.MILESTONE_PK = A.END_MILESTONE_FK
Можно сократить с помощью оператора IN
:
INNER JOIN TBL_MILESTONE B
ON B.MILESTONE_PK IN (A.START_MILESTONE_FK, A.END_MILESTONE_FK)