Вниз
Скачать: CL | DM;

Interbase обозвал union как Invalid token ((   Найти похожие ветки 

← →
overword   (2004-03-18 16:40) [0]

Помогите пожалуйста, мастера!
Надо сделать запрос из групп и подгрупп (отделы и персонал). В BDE делал запросто, а IB меня вежливо послал - говорит, Invalid token. Без UNION все работает по отдельности.
Что не так?
Вот текст запроса:

select 1 GRP, departments.DEP_ID, departments.DEP_NAME
from departments
union
select 0, personnel.DEP_ID, personnel.P_NAME
from personnel
order by DEP_ID, GRP desc


← →
Johnmen ©   (2004-03-18 16:47) [1]

order by 2, 1 desc


← →
HSolo ©   (2004-03-18 16:47) [2]

order by 2, 1 desc


← →
overword   (2004-03-18 16:53) [3]

Да ORDER вообще можно убрать! Он без него ругается ((


← →
Соловьев ©   (2004-03-18 17:08) [4]

А так?
select 1 as GRP, departments.DEP_ID, departments.DEP_NAME
from departments
union
select 0 as GRP, personnel.DEP_ID, personnel.P_NAME
from personnel


← →
Johnmen ©   (2004-03-18 17:09) [5]

Приведи полностью сообщение об ошибке.
И кстати, при юнионе без ALL все и так будет отсортировано. Просто укажи др.последовательность полей в селекте...


← →
Desdechado ©   (2004-03-18 19:14) [6]

знаю, что в подзапросах UNION не канает
может, это твой случай?


← →
overword   (2004-03-19 08:00) [7]

Конкретный запрос:
select 1 GRP, departments.DEP_ID, departments.DEP_NAME
from departments
union
select 0, personnel.DEP_ID, personnel.P_NAME
from personnel

Конкретная ошибка:
select 1 GRP, departments.DEP_ID, departments.DEP_NAME
from departments
union
select 0, personnel.DEP_ID, personnel.P_NAME
from personnel


← →
overword   (2004-03-19 08:22) [8]

Прошу извинить за ошибку, вот запрос:

select 1, departments.DEP_ID, departments.DEP_NAME
from departments
union
select 0, personnel.DEP_ID, personnel.P_NAME
from personnel

и сообщение об ошибке:

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Invalid command.
Data type unknown.


← →
Johnmen ©   (2004-03-19 09:30) [9]

Типы полей в соотв. селектах должны полностью совпадать !
departments.DEP_NAME и personnel.P_NAME не совпадают...


← →
overword   (2004-03-19 09:36) [10]

2 Johnmen
Совпадают! Оба - CHAR(24)...


← →
Johnmen ©   (2004-03-19 09:41) [11]

Тогда не совпадают departments.DEP_ID и personnel.DEP_ID.
Других причин нет. Или не видно из-за недостатка входной инфы.


← →
overword   (2004-03-19 09:44) [12]

Тоже совпадают, оба INTEGER...


← →
Johnmen ©   (2004-03-19 09:54) [13]

>overword  

Тогда в [8] ошибок нет !


← →
Desdechado ©   (2004-03-19 12:29) [14]

поставь CAST( 1 AS INTEGER )


← →
overword   (2004-03-19 13:36) [15]

Понял, спасибо!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.023 c
3-1079695745
Pul
2004-03-19 14:29
2004.04.18
Репликация структуры базы Interbase


3-1079539125
Санек
2004-03-17 18:58
2004.04.18
можно ли в ExpressQuantumGrid v4.5.2 писать данные в две строчики


7-1072302409
shluz
2003-12-25 00:46
2004.04.18
модель винчестера по метке тома


1-1080724957
Chcnger
2004-03-31 13:22
2004.04.18
Как перебрать все компоненты на форме


3-1079876881
Anarki
2004-03-21 16:48
2004.04.18
QReport - как узнать общее число страниц?




   Наверх