--没有数组--循环拆分一个字符串的例子declare  @Rec  table(Record  varchar(40))  declare  @s  varchar(2000)  
declare  @r  varchar(2000)  
declare  @i  varchar(2000)  
set  @s='a,b,c'
set  @i=CHARINDEX(',',@s)  
while  @i>0  
begin  
   set  @r=left(@s,@i-1)  
   insert  @Rec  values  (@R)  
   set  @s=right(@s,len(@s)-@i)  
   set  @i=CHARINDEX(',',@s)  
end  if  len(@s)>0  
begin
  insert  @Rec  values  (@s)  
end
select * from @rec