2011-06-03 32 views
0

可能重複:
SQL 2005 Split Comma Separated Column on Delimiter如何打破逗號分隔值插入列

Specialist  JID 
--------------- ------------------- 
ANA    1 ,5 ,9 ,7 ,6 
GEN    2 ,3 ,11 ,13 ,45 ,23 ,28 ,41 ,49 ,52 
robin   12 ,15 ,17 

想我的查詢返回上面的輸出。我怎樣才能分隔逗號分隔的數據到分隔列。是否有可能......請指導。謝謝

+1

什麼版本的SQL服務器? – JohnFx 2011-06-03 13:27:26

+0

這可以幫助http://stackoverflow.com/questions/2647/split-string-in-sql – Algorithmist 2011-06-03 13:32:24

+0

http://www.codeproject.com/KB/database/SQL_UDF_to_Parse_a_String.aspx – Algorithmist 2011-06-03 13:32:52

回答

1

如果您希望每個記錄的列數不同,這取決於有多少個記錄,這是不可能的。

如果您想要將它們分解出來,那麼這將非常痛苦,並會導致大數據集中的性能下降。唯一正確的操作是修復可憐的設計,並將這些數據存儲在子表中,因爲它應該被存儲。幾乎沒有情況下,在一個字段中存儲逗號限制列表是一個好主意。