SQL函数将列中的逗号分隔为新行

时间:2015-09-15 21:00:31

标签: sql sql-server-2008 csv

我有一个包含逗号分隔值的列的表。我需要将这些值分成新行。表看起来像这样:

ID|      DATE|Value|Feed|
 1|10-10-2014|5.00 |1,3,4
 2|10-11-2014|21.00|1
54|01-15-2015|8.24 |2,15
 1|02-22-2015|5.14 |1,3,4

我需要将其分解为:

ID|      DATE|Value|Feed|
 1|10-10-2014|5.00 |1
 1|10-10-2014|5.00 |3
 1|10-10-2014|5.00 |4
 2|10-11-2014|21.00|1
54|01-15-2015|8.24 |2
54|01-15-2015|8.24 |15
 1|02-22-2015|5.14 |1
 1|02-22-2015|5.14 |3
 1|02-22-2015|5.14 |4

所以我相信我需要写一个表值函数,但我很难找到从哪里开始。

任何指导都会很棒。

感谢。

1 个答案:

答案 0 :(得分:0)

您将需要该ID,以便您可以加入到您的桌面,但这里有一些帮助,用于拆分功能https://stackoverflow.com/a/10914602/3854195

编辑:(如何使用游标将Split函数的结果与源表结合起来) 我设置了SQL Fiddle