Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.035 c
9-1066817546
misterix
2003-10-22 14:12
2004.04.18
Исходник загрузки Half-Life mdl


9-1065980951
Sacred
2003-10-12 21:49
2004.04.18
Помогите разобраться с ошибкой!!! Очень прошу.


1-1080494148
able
2004-03-28 21:15
2004.04.18
Поиск ссылок (картинки)


1-1080594387
Pavel
2004-03-30 01:06
2004.04.18
Timer


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский