我有一个包含逗号分隔值的列的表。我需要将这些值分成新行。表看起来像这样:
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
所以我相信我需要写一个表值函数,但我很难找到从哪里开始。
任何指导都会很棒。
感谢。
答案 0 :(得分:0)
您将需要该ID,以便您可以加入到您的桌面,但这里有一些帮助,用于拆分功能https://stackoverflow.com/a/10914602/3854195
编辑:(如何使用游标将Split函数的结果与源表结合起来) 我设置了SQL Fiddle