Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Спр.ПолноеНаименование() получить запросом? (число прочтений - 1103 )
mc
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 59
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Спр.ПолноеНаименование() получить запросом?
13. Января 2011 :: 15:40
Печать  
Можно ли прямо в запросе получить строку которую возвращает функция Спр.ПолноеНаименование()?
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Спр.ПолноеНаименование() получить запросом?
Ответ #1 - 14. Января 2011 :: 06:36
Печать  
Вариант 1) Если нужен просто аналог функции ПолноеНаименование() - да, можно.
Что-то в духе
Код
Выбрать все
DECLARE @FullName VarChar(max)
DECLARE @идОбъект Char(9)
SET @идОбъект = '" + РадугаСервис.ЗначениеВСтрокуБД(Элем) + "'

While @идОбъект Is Not Null
Select Top 1
@FullName = @FullName + '/' + RTrim(Descr)
@идОбъект = ParentID
From $Справочник.БлаБлаБла Where ID = @идОбъект
 


(топ 1, кажется, даже не обязателен; возможно Rtrim(Descr) потребуется заменить на IsNull(Rtrim(Descr), ''))
Ну и потом срезать самый первый символ ("/")


вариант 2) - если нужно то же самое сделать в выборке...
то, наверное, только через предварительный сбор временной таблицы и ее построчного обхода
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать