Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Объединение результатов  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Select value from table
получим
'value1'
'value2'
'value3'

подскажите
как получить результирующую сроку "value1, value2, value3, "
без курсора, без объявления переменных, а именно только Select'ом???


реально ли ?
3 окт 14, 13:26    [16655971]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Алексей Кр,

это вынесено в FAQ
3 окт 14, 13:46    [16656178]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
http://www.microsoft.com/err/technet/prodtechnol/sql/
3 окт 14, 13:53    [16656235]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
ссылаете на документацию официального сайта.... где и так смотрю использование тех или иных функции...
подскажите тогда функцию которая вернет конкатенацию всех значении
3 окт 14, 13:58    [16656282]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
https://www.sql.ru/faq/faq_topic.aspx?fid=130
3 окт 14, 13:58    [16656286]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
блин, я ж указал без переменных без курсоров без ничего, только селектом.............
а сослались на тему, где используются переменные, курсоры функции и т.п.
3 окт 14, 14:05    [16656326]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов  [new]
Glory
Member

Откуда:
Сообщений: 104751
Алексей Кр
блин, я ж указал без переменных без курсоров без ничего, только селектом.......

Неужели так трудно дочитать до конца то, что предлагают
Терпения не хватает или сил на чтение более чем первого предложения ?
3 окт 14, 14:07    [16656340]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Алексей Кр
блин, я ж указал без переменных без курсоров без ничего, только селектом.............
а сослались на тему, где используются переменные, курсоры функции и т.п.
Теперь идите и читайте ссылку до конца. Там как минимум два варианта, не считая комментариев.
3 окт 14, 14:07    [16656342]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов  [new]
mrGuest
Guest
Алексей Кр
блин, я ж указал без переменных без курсоров без ничего, только селектом.............
а сослались на тему, где используются переменные, курсоры функции и т.п.


Если бы разобрались, то поняли бы почему туда отправляют:
select	field + ', '
from	Table
for xml path('')


Дальше допилите пример до нужного..
3 окт 14, 14:08    [16656348]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
простите простите простите, понял понял понял )
3 окт 14, 14:11    [16656366]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
mrGuest
Алексей Кр
блин, я ж указал без переменных без курсоров без ничего, только селектом.............
а сослались на тему, где используются переменные, курсоры функции и т.п.


Если бы разобрались, то поняли бы почему туда отправляют:
select	field + ', '
from	Table
for xml path('')



Дальше допилите пример до нужного..
select stuff(
(
 select	', '+field
 from	[Table]
 for xml path(''),type
).value('.','varchar(max)')
,1,2,'');
так точнее
3 окт 14, 14:12    [16656383]     Ответить | Цитировать Сообщить модератору
 Re: Объединение результатов  [new]
Алексей Кр
Member

Откуда: Белгород
Сообщений: 458
Спасибо Всем огромное! Вы Все Волшебники!!! :)
3 окт 14, 14:26    [16656476]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить