Как транспонировать строку CSV в строки? - PullRequest
1 голос
/ 17 апреля 2011

Как транспонировать строку CSV в строках?В приведенном ниже примере строки транспонированы в строку CSV, но я хотел бы выполнить обратную операцию (разбить эту строку «День, вечер, ночь» на строки) ?.Как это сделать?

USE AdventureWorks
GO
-- Check Table Column
SELECT [Name]
FROM HumanResources.Shift
GO
-- Get CSV values
SELECT STUFF(
(SELECT ',' + s.Name
FROM HumanResources.Shift s
ORDER BY s.Name
FOR XML PATH('')),1,1,'') AS CSV
GO

Пример взят из здесь .

Ответы [ 2 ]

1 голос
/ 17 апреля 2011

Я бы порекомендовал использовать UDF, написанный на C #, - относительно прост в разработке (если вы знакомы с C #) и самый быстрый выбор, когда дело доходит до исполнения.

Чтение ссылки, предоставленной gbn, даст гораздо более глубокое понимание предмета, хотя, безусловно, займет больше времени.

1 голос
/ 17 апреля 2011

Существует несколько методов канонической ссылки здесь: Массивы и списки в SQL Server 2005 и более поздних версиях Эрланда Соммарского

Мы используем технику таблицы чисел

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...