2017-01-08 5 views
0

Любая идея, почему я получаю ошибку?Ошибка Sql «неверный идентификатор»

create or replace view PROD as 
    select 
    mytable.name as description 
    from table_name mytable 
    join another_table another on another.id in (
     select mytable1.id 
     from table_name mytable1 
     start with mytable1.id = mytable.id 
     connect by prior mytable1.id = mytable1.parent_id); 
Error at Command Line:8 Column:41 
Error report: 
SQL Error: ORA-00904: "MYTABLE"."ID": invalid identifier 
00904. 00000 - "%s: invalid identifier" 
*Cause:  
*Action: 

Это действительно работает для установки моей локальной базы данных. Впрочем, ни на что другое. Работа в базе данных Oracle.

Спасибо

+1

Попробуйте использовать другой псевдоним: 'table' является зарезервированным словом, поэтому лучше не использовать его как псевдоним – Aleksej

+1

, а' desc' - зарезервированное ключевое слово, которое является следующей ошибкой, с которой вы столкнулись после изменения псевдонима таблицы. –

+0

Я просто перехожу на стол, так как я не хочу раскрывать настоящее имя. – Smolda

ответ

0

проблема Версия:

  1. Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Производство
  2. Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64-разрядные Производство

Где 1. тот, где этот синтаксис не работает.