Jarad |
... Ошибка: Microsoft JET Database Engine: Ошибка синтаксиса (пропущен оператор) в выражении запроса 'Doc.IDDOC = 1SJOURN.IDDOC INNER JOIN DT8012 Tab ON (Tab.IDDOC = 1SJOURN.IDDOC)'. Если комментирую строку со вторым джойном - все ок. |
Могу ошибаться с оценкой, но недавно мне самому показали, что новый "джет" воспринимает двойные INNER JOIN только тогда, когда первый обернут скобками...

, типа так:
SELECT DATE AS DateDoc,
IDDOC, Doc.SP7998,Tab.SP8009
FROM
(1SJOURN
INNER JOIN DH8012 Doc ON Doc.IDDOC = 1SJOURN.IDDOC
)INNER JOIN DT8012 Tab ON (Tab.IDDOC = 1SJOURN.IDDOC) AND (1SJOURN.LINENO = Tab.LINENO)
WHERE (1SJOURN.IDDOCDEF LIKE '%66K%')
AND (1SJOURN.DATE >= #2005-04-01#)
ORDER BY DATE
З.Ы. моему удивлению и огорчению не было предела, ну зачем же так уродовать SQL-диалект, что до этого никто самостоятельно не в состоянии додуматься?