小编典典

根据列值拆分行

sql

我试图根据该行的单元格中的值将其分为两行。例如,我具有以下表结构(这是一个临时表,没有任何键,索引或任何其他内容,我可以在另一个临时表中选择拆分结果):

Col1  |  Col2
a     |  one
b     |  two
c     |  three
d     |  one two
e     |  one two

然后,应将其拆分为:

Col1  |  Col2
a     |  one
b     |  two
c     |  three
d     |  one
d     |  two
e     |  one
e     |  two

阅读 162

收藏
2021-05-16

共1个答案

小编典典

我将使用 XML

SELECT col1,
       Split.a.value('.', 'VARCHAR(100)') col2
FROM   (SELECT col1,
               col2,
               Cast ('<M>' + Replace(col2, ' ', '</M><M>') + '</M>' AS XML) AS Data
        FROM   Yourtable) AS A
       CROSS APPLY Data.nodes ('/M') AS Split(a)
2021-05-16