Ключевое слово не найдено, где ожидается - команда Oracle CRXI - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь создать объединение в качестве команды в CR XI в базе данных Oracle. Но когда я пытаюсь сохранить команду, она сообщает, что «ключевое слово FROM не найдено там, где ожидается».

Код кажется нормальным? Есть идеи?

SELECT *, "H3"  as "Type" FROM TABLEH3
WHERE CURRENT_FLAG = '1'
UNION ALL
SELECT *, "H4" as "Type" FROM TABLEH4
WHERE CURRENT_FLAG = '1'
UNION ALL
SELECT *,  "H5" AS "Type" FROM TABLEH5
WHERE CURRENT_FLAG = '1'
UNION ALL 
SELECT *, "'H6" AS "Type" FROM TABLEH6
WHERE CURRENT_FLAG = '1';

Приветствия

Брендан

1 Ответ

0 голосов
/ 26 июня 2018

У меня нет ваших структур таблиц, но это может сработать, вам нужно создать псевдоним таблицы, на которую ссылается *

SELECT t1.*, 'H3'  as "Type" FROM TABLEH3 t1
WHERE CURRENT_FLAG = '1'
UNION ALL
SELECT t4.*, 'H4' as "Type" FROM TABLEH4 t4
WHERE CURRENT_FLAG = '1'
UNION ALL
SELECT t5.*, 'H5' AS "Type" FROM TABLEH5 t5
WHERE CURRENT_FLAG = '1'
UNION ALL 
SELECT t6.*, 'H6' AS "Type" FROM TABLEH6 t6
WHERE CURRENT_FLAG = '1';
...