【发布时间】:2016-09-30 15:45:17
【问题描述】:
我们需要在 sql server 中为两列拆分数据。
CREATE TABLE #t (Id int,Number varchar(32),Name varchar(32));
Insert Into #t(Id, Number,Name)
Values(123, '1,2,3','a~b~c') ,
(456, '1,2,3,4','a~b~c~d'),
(789, '1,2','a~b')
SELECT *FROM #t
输入:
Id Number Name
123 1,2,3 a~b~c
456 1,2,3,4 a~b~c~d
789 1,2 a~b
我们需要以下格式的输出:
Id Number Name
123 1 a
123 2 b
123 3 c
456 1 a
456 2 b
456 3 c
456 4 d
789 1 a
789 2 b
【问题讨论】:
-
为什么要投反对票? :-|
-
到目前为止你尝试了什么?
-
看看这个类似的答案:stackoverflow.com/questions/5493510/…
-
我尝试使用 xml 和光标,但它只适用于一列。我无法从 2 列中拆分相同时间的数据。
标签: sql sql-server sql-server-2008