Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: 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 вся ветка

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.029 c
3-1079721909
Петруха
2004-03-19 21:45
2004.04.18
Можно ли на Delphi под Windows CE делать


3-1079721558
Elast
2004-03-19 21:39
2004.04.18
Дата для IB


9-1065789563
Ketmar
2003-10-10 16:39
2004.04.18
изометрия + вокселы


3-1079438187
VolanD
2004-03-16 14:56
2004.04.18
Печать DBGrid а


3-1080110834
cat
2004-03-24 09:47
2004.04.18
Проблемы с QuickReport, помогите!...