Главная страница
    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.031 c
4-1074904126
Freestyler
2004-01-24 03:28
2004.04.18
КАК Запретить запуск чужой программы более N раз?


14-1079559965
Soft
2004-03-18 00:46
2004.04.18
Бессмертие души или околосмертный опыт?


3-1079534042
stelius
2004-03-17 17:34
2004.04.18
Transaction


11-1062475742
Ал
2003-09-02 08:09
2004.04.18
Icon не отображается


1-1081008074
DADUD
2004-04-03 20:01
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский