Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как инвертировать результаты select?  [new]
пкецпекп
Guest
есть таблица с одним полем
как в переменую записать одной строкой через зпт все значения этого поля?
22 мар 12, 09:40    [12292824]     Ответить | Цитировать Сообщить модератору
 Re: как инвертировать результаты select?  [new]
iljy
Member

Откуда:
Сообщений: 8711
пкецпекп,

фак - сложение символьных полей в запросе
22 мар 12, 09:45    [12292840]     Ответить | Цитировать Сообщить модератору
 Re: как инвертировать результаты select?  [new]
Referee
Member

Откуда:
Сообщений: 151
пкецпекп,

как вариант

declare @tab table (a varchar(255))

insert into @tab(a)
select 'str1' union all
select 'str2' union all
select 'str3' union all
select 'str4'


select 
	a + ','
	from @tab 
	for xml path('')
	
22 мар 12, 09:45    [12292841]     Ответить | Цитировать Сообщить модератору
 Re: как инвертировать результаты select?  [new]
denis2710
Member

Откуда: Москва
Сообщений: 3384
так более надежней
declare @tab table ( a varchar(255) )
declare @str varchar(max) ;
insert  into @tab
        ( a
        )
        select  'str1>>>""""'
        union all
        select  'str2<<'
        union all
        select  'str3'
        union all
        select  'str4"""<>?<><>' ;
with  zz ( x )
        as ( select a + ',' 'text()'
             from   @tab
             for    xml path('')
                      , type
           )
  select  @str = x.value('.[1]', 'varchar(max)')
  from    zz
select  @str
22 мар 12, 09:52    [12292875]     Ответить | Цитировать Сообщить модератору
 Re: как инвертировать результаты select?  [new]
lapposv
Member

Откуда: Санкт-Петербург
Сообщений: 27
Или так, что бы получить строку
SELECT STUFF( (SELECT ',' + a AS 'data()' FROM @tab  FOR XML PATH('')),1,1,'')
22 мар 12, 09:53    [12292882]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить