Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Преобразование таблицы подзапроса в строку с разд. (число прочтений - 2495 )
argut
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 11. Октября 2006
Преобразование таблицы подзапроса в строку с разд.
11. Октября 2006 :: 08:05
Печать  
Может кто подсказать как организовать функцию F?, преобразующую таблицу поздапроса в строку с разделителями

SELECT
...,
СписокПодразделений = F?(SELECT Наименование FROM Подазделения WHERE...),
... FROM ...

Заранее спасибо
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Преобразование таблицы подзапроса в строку с р
Ответ #1 - 11. Октября 2006 :: 08:35
Печать  
Типа того:

Код
Выбрать все
DECLARE @Str varchar(1000)
SET @Str = ''
SELECT @Str = @Str  + ', ' + RTrim(Descr)
SET @Str = Substring(@Str, 3, Len(@Str-2)) 

  
Наверх
 
IP записан
 
argut
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 11. Октября 2006
Re: Преобразование таблицы подзапроса в строку с р
Ответ #2 - 11. Октября 2006 :: 09:32
Печать  
DECLARE в подзапросе не дает сделать и SET тоже, если в основном задекларировано, или я не так понял Печаль
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Преобразование таблицы подзапроса в строку с р
Ответ #3 - 11. Октября 2006 :: 12:38
Печать  
Ну дык надо функцию определить, в подзапросе такая фигня не пройдёт конечно. Типа того:
Код
Выбрать все
CREATE FUNCTION FullPath(@ID char(9)) Returns varchar(1000)
Begin
	DECLARE @Str varchar(1000)
	SET @Str = ''
	SELECT @Str = @Str  + ', ' + RTrim(Descr) FROM ...  WHERE ID = @ID
	SET @Str = Substring(@Str, 3, Len(@Str-2))

	Return @Str
End
 


Выражение WHERE ID = @ID - это конечно полная фигня, надо его на что-то осмысленное заменить
  
Наверх
 
IP записан
 
argut
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 11. Октября 2006
Re: Преобразование таблицы подзапроса в строку с р
Ответ #4 - 11. Октября 2006 :: 13:20
Печать  
Вот теперь тебя люблю я Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать