Sql 如何将逗号分隔的值拆分为列

Sql 如何将逗号分隔的值拆分为列,sql,sql-server,Sql,Sql Server,可能重复: 假设我的查询返回上述输出。如何将逗号分隔的数据拆分为单独的列。有没有可能……请引导。如果您希望根据没有列的数量为每条记录指定不同的列数,请多谢 如果您想打破它们,这是非常痛苦的,并且会破坏大型数据集的性能。唯一正确的操作是修复糟糕的设计,并按照应该存储的方式将此数据存储在子表中。在任何情况下,在一个字段中存储逗号删除列表都不是一个好主意。这可以帮助开发人员,为什么不实现规范化模式呢 Specialist JID --------------- -------------

可能重复:


假设我的查询返回上述输出。如何将逗号分隔的数据拆分为单独的列。有没有可能……请引导。如果您希望根据没有列的数量为每条记录指定不同的列数,请多谢


如果您想打破它们,这是非常痛苦的,并且会破坏大型数据集的性能。唯一正确的操作是修复糟糕的设计,并按照应该存储的方式将此数据存储在子表中。在任何情况下,在一个字段中存储逗号删除列表都不是一个好主意。

这可以帮助开发人员,为什么不实现规范化模式呢
Specialist       JID
--------------- -------------------
ANA             1 ,5 ,9 ,7 ,6
GEN             2 ,3 ,11 ,13 ,45 ,23 ,28 ,41 ,49 ,52
robin           12 ,15 ,17