sql 将字符串转化为table

/*
*参数说明:
第一个参数为要转化的字符串,第二个参数为字符串中间的分隔符
*/
Create function  func_split_hongfei0416j (@SourceSql   varchar(8000),@StrSeprate   varchar(2))       
  returns   @temp   table(col   varchar(100))       
  as         
  begin       
  declare   @ch   as   varchar(100)       
  set   @SourceSql=@SourceSql+@StrSeprate         
  while(@SourceSql<>'')       
                  begin       
                  set   @ch=left(@SourceSql,charindex(@StrSeprate,@SourceSql,1)-1)       
  insert   @temp   values(@ch)       
  set   @SourceSql=stuff(@SourceSql,1,charindex(@StrSeprate,@SourceSql,1),'')       
                  end       
  return       
  end 

使用场景为

需要拼接字符串与其他select结果作为in条件的时候使用

或者是其他用途

使用方法示例:

原文地址:https://www.cnblogs.com/xuhongfei/p/11988939.html