sql分割函数|在网上找的看着挺好,谁的忘了

create   function   dbo.Split
(
    @SourceSql   varchar(8000),
    @StrSeprate   varchar(100)
)
returns   @temp   table(F1   varchar(100))  
  as    
  begin  
  declare   @ch   as   varchar(100)  
  set   @SourceSql=@SourceSql+@StrSeprate    
  while(@SourceSql<>'')  
                  begin  
                  set   @ch=left(@SourceSql,charindex(',',@SourceSql,1)-1)  
  insert   @temp   values(@ch)  
  set   @SourceSql=stuff(@SourceSql,1,charindex(',',@SourceSql,1),'')  
                  end  
  return  
  end

posted on 2009-06-09 10:58  bestsaler  阅读(123)  评论(0编辑  收藏  举报