如何将逗号分隔值分成列

时间:2011-06-03 13:26:08

标签: sql sql-server

  

可能重复:
  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 个答案:

答案 0 :(得分:1)

如果您希望为每条记录添加不同数量的列,具体取决于有多少列不可用。

如果你想要将它们分解出去,那将会非常痛苦并且会破坏大型数据集中的性能。唯一正确的操作是修复不良设计并将此数据存储在子表中,因为它应该存储。几乎没有任何情况下,在一个字段中存储逗号分隔列表是个好主意。