--创建测试表 )) insert into #temp(names) values('张三,李四'), ('中国,美国,巴西'), ('深圳,上海,北京,广州,哈尔滨'), ('足球,篮球,乒乓球,台球') 目的是要将用逗号分隔的names列拆分为多行,最终要产生的结果为: 1 张三 1 李四2 中国2 美国2 巴西3 深圳3 上海3 北京3 广州3 哈尔滨4 足球4 篮球4 乒乓球4 台球 ;with cte as( as n union all ) ,idx as ( select a.s