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