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

Откуда:
Сообщений: 2
Доброго времени суток. Что-то меня клинит и не могу вспомнить, как организовать выгрузку данных int-ового типа из столбца в одно поле через запятую при условии, что у них есть схожий ключ.

Например:

select a.name, b.number,null
from base.dbo.name a (nolock)
join dase.dbo.job b (nolock) on a.name_code=b.name_code

и в третий столбец нужно вывести b.job_code через запятую.
13 май 13, 12:53    [14287146]     Ответить | Цитировать Сообщить модератору
 Re: Записать данные столбца в одно поле через запятую.  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
select a.name, b.number,
,job_code=STUFF
((
 SELECT ','+CAST(bb.job_code AS VARCHAR)
 FROM base.dbo.name aa
 JOIN dase.dbo.job bb on aa.name_code=bb.name_code
 WHERE aa.name=a.name AND bb.number=b.number
 ORDER BY bb.job_code
 FOR XML PATH('')
),1,1,'')
from base.dbo.name a (nolock)
join dase.dbo.job b (nolock) on a.name_code=b.name_code
13 май 13, 13:00    [14287206]     Ответить | Цитировать Сообщить модератору
 Re: Записать данные столбца в одно поле через запятую.  [new]
Asper04
Member

Откуда:
Сообщений: 2
Точно! Огромное спасибо)
13 май 13, 14:38    [14287746]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить