Мы видим сообщение об ошибке ORA-00936 Отсутствует выражение для следующих SQL:Что может вызвать ORA-00936 - Отсутствующее выражение со следующим sql?
Обратите внимание, что это только сокращенная версия гораздо больший SQL так переписывания к внутреннему соединению или подобного нет на самом деле в рамках этого:
Это SQL, которая не:
select (select count(*) from gt_roster where ROS_ROSTERPLAN_ID = RPL_ID)
from gt_rosterplan
where RPL_ID = 432065061
что я пробовал: * Извлечение сокровенную SQL и подставляя идентификатор из внешнего SQL дает мне номер 12. * Сглаживание как суб-запроса, так и счетчика (*) и оба одновременно не изменяют результат (т.е. все еще ошибка)
Что еще мне нужно посмотреть?
Выше представлены только таблицы, без представлений, RPL_ID является первичным ключом gt_rosterplan, а ROS_ROSTERPLAN_ID является внешним ключом к этому столбцу, здесь в основном нет никакой магической или скрытой информации.
Edit: В ответ на ответ, нет, вам не нужно псевдонимы здесь, как столбцы с уникальными именами по таблицам.
Решено: Проблема заключалась в том, что клиент был запущен неверную версию драйвера клиента, 9.2.0.1, и существуют известные проблемы с этой версией.
Да, это был случай. – 2008-10-30 13:03:38