Главная страница
    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.036 c
1-1080396412
Karlson
2004-03-27 17:06
2004.04.18
Вызов метода GridCellClick из любого места программы


11-1062155159
Dimaxx
2003-08-29 15:05
2004.04.18
KOLDHTMLEDIT не удаляется по Free!!!


1-1080761639
ceval
2004-03-31 23:33
2004.04.18
при выборе RadioGrup и нажатии Enter происходило действие


1-1080308282
***ghost***
2004-03-26 16:38
2004.04.18
Полноэкранный режим в Delphi?


3-1080034794
Novichok
2004-03-23 12: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
Английский Французский Немецкий Итальянский Португальский Русский Испанский