Форум: "Базы";
Текущий архив: 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