2011-04-17 36 views
1

如何在行中轉換CSV字符串?在下面的例子中,行被轉換爲CSV字符串,但是我想做相反的操作(將字符串「Day,Evening,Night」分成幾行)?怎麼做?如何將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 

該示例摘自here

+0

問題在哪裏? – 2011-04-17 06:36:43

+0

我編輯我的問題,使其更清楚 – jrara 2011-04-17 06:44:19

回答

1

我會建議使用UDF C#編寫的 - 相對容易開發(如果你熟悉C#),並且是執行時最快的選擇。

閱讀由gbn提供的參考文獻將會對該主題有更深入的理解,但肯定需要更長的時間。

+0

並非所有商店都允許CLR UDF。像我們一樣...... – gbn 2011-04-17 09:56:05