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

 

posted @ 2014-09-16 13:33  超级塞亚人  阅读(818)  评论(0)    收藏  举报