Показаны сообщения с ярлыком CSV. Показать все сообщения
Показаны сообщения с ярлыком CSV. Показать все сообщения

суббота, 14 июля 2012 г.

CSV с помощью T-SQL

Знакомы следующие вопросы
  • Как вывести значения в строку через запятую?
  • Как получить CSV (Comma Separated Values) из значений столбца?
Сформулируем проблему с помощью кода. Как имея следующие
CREATE TABLE [Data](
  [objectId] [int] NOT NULL
 ,[value] varchar(10) NOT NULL

);
GO

insert into [Data] ([objectId], [value])
          select 1, 'A'
union all select 1, 'B'
union all select 1, 'C'

union all select 2, '11'
union all select 2, '22'
union all select 2, '33'

union all select 3, 'Tom'
union all select 3, 'and'
union all select 3, 'Jerry'
получить такой результат?
--objectId    csv
------------- --------------
--1           A,B,C
--2           11,22,33
--3           Tom,and,Jerry
Порой мне кажется, что это одна из самых простых и часто встречаемых задач, которая заставляет разработчик лезть в google. Под катом решение этой задачи.