我可以使用T-SQL将动态分号分隔的字符串拆分成列吗?

时间:2016-12-22 17:29:00

标签: sql sql-server tsql

我有一张看起来像这样的表:

Id   SubNumber Values
1    1         1;4;8;3
2    2         8;9;7;10
3    3         41;45;23;0

我不会总是只有4个值和" SubNumbers"可以大于3.有什么方法可以查询这个表看起来像这样吗?

Id    SubNumber    1   2   3  4

1        1         1   4   8  3
2        2         8   9   7  10
2        3        41  45  23  0

行将始终具有由分号分隔的相同数量的值,但由分号分隔的数量可能会有所不同。因此,表格甚至可以有10个值或1个或更多 第二个表不必有数字来表示值。它甚至可以是空白的,或者在没有提供名称时由SQL给出的默认值。

这不是所提供示例的重复,因为这涉及将动态数量的值分成列。

0 个答案:

没有答案