Прямой SQL, ошибка HY010

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Den
Местный житель
Сообщения: 1842
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Прямой SQL, ошибка HY010

Сообщение Den »

RAJAH писал(а):
Den писал(а):isnull просто нет в DSQl
Видимо, в этом всё дело... Интересно, документация, где это всё написано, существует?
Стандартная документация по программированию на vip.
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Re: Прямой SQL, ошибка HY010

Сообщение Vik »

RAJAH писал(а): Опять же: выше уже указано, что в Query Analyzer всё работает. :-)
А при чем тут Query Analyzer? Речь идет о DSQL. Если на какую-то функцию нет прав, или она вообще не существуют, в запрос вместо нее будет помещен NULL
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Прямой SQL, ошибка HY010

Сообщение RAJAH »

Заменил isnull на coalesce - получаю ту же ошибку.
И, кстати, в VIP_5.4.14.chm (правда, у меня староватый, от 29/10/2008) нет ничего про isnull.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Прямой SQL, ошибка HY010

Сообщение edward_K »

раз нет, то логично предположить что %95 работать не будет. Там работает транслятор!!! Ваш запрос не идет напрямую в SQL а сначала преобразовывается. Вы можете не писать например F$ . Разбейте по кускам сначала один, потом к нему добавте 2 и так далее - найдете точно на чем рушится, и с этим в ТП, но лучше переделать сам принцип.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Re: Прямой SQL, ошибка HY010

Сообщение Masygreen »

значит так... прямой SQL работает с очень большими ограничениями .. я на это уже несколько раз наталкивался .. особенно где много алисов, вложенность, case, having и прочие прелести ...
но у вас есть выход !!!
как это делал я .. разбивал свой гениальный (ИМХО :) ) запрос на несколько поменьше - но они точно работали и возвращали что надо - результат в память (таблицы в памяти) и дальше оперировал с ними средствами випа .. скорость будет приемлемая .. т.к. основное время занимает отработка вьевов из БД...
Время ведет!
ilshat
Местный житель
Сообщения: 222
Зарегистрирован: 04 июн 2008, 14:35
Откуда: Стерлитамак
Контактная информация:

Re: Прямой SQL, ошибка HY010

Сообщение ilshat »

А все таки тут был уже самый лучший вариант: переходите на хранимки или еще лучше на табличные функции. Из Галки только селект к ним и полная нирвана.
Ответить