sql技巧以字符串中某个字符为准循环读取每个间隔的内容

declare @outlet_type  varchar(50),
  @outlet_type_id varchar(3),--单一门店类型
  @pos   int

set @outlet_type='001,002,003'

set @outlet_type=@outlet_type+','


while (CHARINDEX(',',@outlet_type)>0)
begin
  set @pos=CHARINDEX(',',@outlet_type)
  select @outlet_type_id=left(@outlet_type,3)
  ------------------------
  --开始循环做处理
  ------------------------

 set @outlet_type=right(@outlet_type,len(@outlet_type) - 4)
end

原文地址:https://www.cnblogs.com/kuailewangzi1212/p/715664.html