有如下数据表 需求就是将Col1,Col2按照特定的字符串分割成多行 一.利用XML解析方式 先将该字段值统一替换为逗号分割,再将逗号分割替换转为XML数据类型,再利用xml转为多个行 declare @table1 table ( ID int , Col1 ) , Col2 ) ); , 'a,b,c', '诶,必,塞,地,伊' ); , 'w', N'三四,不知道咧' ); --方式一 select a.ID, a.Col1, a.Col2, v1, v2 from ( select ID