Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / sql error ora-00904 invalid identifier / 7 сообщений из 7, страница 1 из 1
23.01.2017, 15:41
    #39389588
knarik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql error ora-00904 invalid identifier
Добрый день.
Подскажите пожалуйста, пытаюсь написать запрос

SELECT КОД_SEQ.NEXTVAL AS "КОД_РЕЙСА",
"Код рейса" || TO_CHAR(dbms_random.value (1,9999), '0999') AS "НО_РЕЙ",
"Код_гор." AS "КОД_АЭВЫЛ",
"Код_гор." AS "КОД_АЭПРИ",
"Код_сам" AS "КОД_САМ",
"КОД_Авиак." AS "КОД_АВИА",
TO_CHAR(SYSDATE+ВРЕМЯ_SEQ.NEXTVAL/86400, 'DD.MM.YY HH24:MI:SS') AS ВРЕМЯ_ВЫЛ,
TO_CHAR(SYSDATE+ВРЕМЯ_SEQ.CURRVAL/86400+14400/86400, 'DD.MM.YY. HH.MI.SS') AS ВРЕМЯ_ПРИ
FROM "АЭРОПОРТЫ", "Авиаком.", "САМОЛЕТЫ"
WHERE "Код_Аэвыл"<>"Код_АЭПРИ";

И вводит ответ SQL Error: ORA-00904: "Код_АЭПРИ": invalid identifier.

В чем проблема? Я не очень разбираюсь в SQL, но вроде все проверила правильно.
...
Рейтинг: 0 / 0
23.01.2017, 15:44
    #39389593
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql error ora-00904 invalid identifier
knarikWHERE "Код_Аэвыл"<>"Код_АЭПРИ"Попробуй написать в верхнем регистре.
...
Рейтинг: 0 / 0
23.01.2017, 17:02
    #39389676
Anatoly B
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql error ora-00904 invalid identifier
knarik,
Код: plsql
1.
2.
3.
4.
5.
6.
...
"Код_гор." AS "КОД_АЭВЫЛ",
"Код_гор." AS "КОД_АЭПРИ",
...
FROM "АЭРОПОРТЫ", "Авиаком.", "САМОЛЕТЫ"
WHERE "АЭРОПОРТЫ"."Код_гор."<>"Авиаком."."Код_гор.";
...
Рейтинг: 0 / 0
23.01.2017, 17:04
    #39389678
Anatoly B
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql error ora-00904 invalid identifier
Anatoly B,

Короче, нужны имена таблиц или их алиасы.
Тоже самое в именах выбираемых полей.
...
Рейтинг: 0 / 0
23.01.2017, 19:07
    #39389787
knarik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql error ora-00904 invalid identifier
Anatoly B,

То есть имена таблиц я проверяла все правильно, а так

...
"Код_гор." AS "КОД_АЭВЫЛ",
"Код_гор." AS "КОД_АЭПРИ",
...
FROM "АЭРОПОРТЫ", "Авиаком.", "САМОЛЕТЫ"
WHERE "АЭРОПОРТЫ"."Код_гор."<>"Авиаком."."Код_гор.";


пишет SQL Error: ORA-00904: "Авиаком."."Код_гор": invalid identifier

Я попробовала без "Авиаком." но тоже самое.
...
Рейтинг: 0 / 0
23.01.2017, 19:18
    #39389795
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql error ora-00904 invalid identifier
Смотрите имена таблиц и полей в USER_TABLES и USER_TAB_COLS.

Код: plsql
1.
2.
3.
4.
create table "ТэйБЛ" ("Колумн" number);

select * from user_tables where table_name like 'Тэ%';
select * from user_tab_columns where table_name like 'Тэ%';
...
Рейтинг: 0 / 0
24.01.2017, 09:39
    #39390040
Glays
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sql error ora-00904 invalid identifier
knarikAnatoly B,

То есть имена таблиц я проверяла все правильно, а так

...
"Код_гор." AS "КОД_АЭВЫЛ",
"Код_гор." AS "КОД_АЭПРИ",
...
FROM "АЭРОПОРТЫ", "Авиаком.", "САМОЛЕТЫ"
WHERE "АЭРОПОРТЫ"."Код_гор."<>"Авиаком."."Код_гор.";


пишет SQL Error: ORA-00904: "Авиаком."."Код_гор": invalid identifier

Я попробовала без "Авиаком." но тоже самое.
Имена таблиц и колонок в кавычках регистрозависимы. Нужно писать в том регистре, в котором они были созданы.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / sql error ora-00904 invalid identifier / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]