SQL语句中将字符串转成临时表的方法
CREATE function [dbo].[fn_split] ( @SourceSql varchar(8000), @StrSeprate varchar(10) ) returns @temp table(C1 varchar(1000)) 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

浙公网安备 33010602011771号