【发布时间】:2015-02-03 13:20:24
【问题描述】:
我有一张表Test,列有A 和B。
A 列在一个条目中包含不同的值,例如abc;def;ghi,均以; 分隔。 B 列包含数值,但只有一个。
我想要的是将 A 列中的值分成多行。
所以:
abc;def;ghi;jkl
-->
abc
def
ghi
jkl
在B 列中是一个值,例如20,我希望将该值拆分为行数,
所以最后的结果是:
abc 5
def 5
ghi 5
jkl 5
问题是A 列中的值的数量必须是可变的。
【问题讨论】:
-
首先,也是最重要的一点:各个值应该分开存储。改变你的桌子设计 - 这是一个 1:M 的关系。
-
基本上你的最终结果应该首先是数据的存储方式。
-
@ChristopherStainczyk - 如果您有信息要添加,请编辑您的问题以添加它(正如其他人已经完成的那样)。您无需在此处对自己的问题或答案做出直接评论。
标签: sql tsql sql-server-2012