2016-02-29 2 views
0

Я получаю следующее сообщение об ошибке. Насколько я могу видеть, все столбцы определяются именем таблицы, поэтому я не понимаю, почему я получаю эту ошибку из своей базы данных Oracle.Oracle: столбец однозначно определен

OCIError: ORA-00918: column ambiguously defined:    SELECT * FROM (
       SELECT raw_sql_.*, rownum raw_rnum_ 
       raw_sql_ 
       WHERE rownum <= 25 
      ) 
       WHERE raw_rnum_ > 0 

ответ

0

Единственное, что бросает красный флаг, то

ORDER BY offsakid desc 

Вы псевдоним одного поля к этому имени в селектов:

OFFSAK.id offsakid, 

Но это может быть фактическое имя поля на одна из ваших таблиц, и вы должны заказать по лежащему в поле поле, а не псевдониму.

+0

Я пробовал это, см. Править, но он все еще не работал. – maikovich

+1

Другой элемент, у вас есть offbehandling.sakstype дважды в вашем внутреннем запросе, который может вызвать столкновение имен в одном из внешних вариантов. Один из них. То же самое с offutvalgid - у вас есть две колонки с тем же именем –

+0

Спасибо, бутон! Ты помог мне там. Ошибка исчезла после его очистки :-) – maikovich

Смежные вопросы