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

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

Добавлено: 06 июл 2010, 10:13
Den
RAJAH писал(а):
Den писал(а):isnull просто нет в DSQl
Видимо, в этом всё дело... Интересно, документация, где это всё написано, существует?
Стандартная документация по программированию на vip.

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

Добавлено: 06 июл 2010, 10:38
Vik
RAJAH писал(а): Опять же: выше уже указано, что в Query Analyzer всё работает. :-)
А при чем тут Query Analyzer? Речь идет о DSQL. Если на какую-то функцию нет прав, или она вообще не существуют, в запрос вместо нее будет помещен NULL

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

Добавлено: 06 июл 2010, 11:02
RAJAH
Заменил isnull на coalesce - получаю ту же ошибку.
И, кстати, в VIP_5.4.14.chm (правда, у меня староватый, от 29/10/2008) нет ничего про isnull.

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

Добавлено: 06 июл 2010, 11:32
edward_K
раз нет, то логично предположить что %95 работать не будет. Там работает транслятор!!! Ваш запрос не идет напрямую в SQL а сначала преобразовывается. Вы можете не писать например F$ . Разбейте по кускам сначала один, потом к нему добавте 2 и так далее - найдете точно на чем рушится, и с этим в ТП, но лучше переделать сам принцип.

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

Добавлено: 06 июл 2010, 11:35
Masygreen
значит так... прямой SQL работает с очень большими ограничениями .. я на это уже несколько раз наталкивался .. особенно где много алисов, вложенность, case, having и прочие прелести ...
но у вас есть выход !!!
как это делал я .. разбивал свой гениальный (ИМХО :) ) запрос на несколько поменьше - но они точно работали и возвращали что надо - результат в память (таблицы в памяти) и дальше оперировал с ними средствами випа .. скорость будет приемлемая .. т.к. основное время занимает отработка вьевов из БД...

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

Добавлено: 06 июл 2010, 15:05
ilshat
А все таки тут был уже самый лучший вариант: переходите на хранимки или еще лучше на табличные функции. Из Галки только селект к ним и полная нирвана.