1、分割字符串函数
create function split ( @SourceSql varchar(8000), @StrSeprate varchar(10) ) returns @temp table(F1 varchar(100)) as begin declare @i int set @SourceSql=rtrim(ltrim(@SourceSql)) set @i=charindex(@StrSeprate,@SourceSql) while @i>=1 begin insert @temp values(left(@SourceSql,@i-1)) set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i) set @i=charindex(@StrSeprate,@SourceSql) end if @SourceSql<>'' insert @temp values(@SourceSql) return end
select F1 from split('01_02_03','_') for xml path('')
stuff((select ',' + fieldname from tablename for xml path('')),1,1,'')
--这一整句的作用是将多行fieldname字段的内容串联起来,用逗号分隔。