Страница 1 из 1

Странности с алиасами колонок в isql, ibexpert и ibconsole

Добавлено: 15 апр 2006, 11:59
v6y
Привет всем. FB 1.5.2, Linux.
Запрос (привожу в оригинальном виде)

Код: Выделить всё

select src_number_out, code, extract(day from acct_start_time) "Day of Month",
  sum(costs) as "Costs", sum(acct_session_time) "Time"  from meralogs
  where provider_id='ZEBRA' and
  acct_start_time>='1.2.2006' and acct_start_time<'1.3.2006'
  group by 1,2,3
 order by 3,2,1
;
при попытке выполнить из isql, ibexpert и ibconsole выдает ошибку:
Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 1, char 64
-"Day of Month"
При выполнении этого запроса с прямым использованием API все отрабатывает нормально. Кроме того, вот такой тестовый запрос

Код: Выделить всё

select
 count(emp_no) as "Employee count" ,
 extract(day from hire_date) as "Day of Month"
from employee
group by 2
;
выполняется без эксцессов.
Чувствую, что где то лыжи не едут... И тем не менее :shock:

Добавлено: 17 апр 2006, 07:58
Dimitry Sibiryakov
Первый диалект указан при подключении? Поля в кавычках работают только в третьем.

Добавлено: 17 апр 2006, 09:07
v6y
Dimitry Sibiryakov писал(а):Первый диалект указан при подключении? Поля в кавычках работают только в третьем.
Да - это я ТОРМОЗ. Базу создавал программно
isc_dsql_execute_immediate(
status_vector,
&db_handle,
&dummy_handle,
0,
buf,
1,
NULL);
То бишь в первом диалекте. В моих API-обертках у меня принудительно ставится третий диалект. Собственно IBExpert для особо одаренных при подключении указывает какой диалект используется, но у меня если тормоза включаются, то это всерьез и надолго... :cry:

P.S. Thanks!