死循环,@b的值一直没变,@start的值也没变,,,
while(@start!=0) 
begin 
set   @b=   substring(@text,@end+1,len(@text)) 
set   @start=CHARINDEX(' <',@b) end 

解决方案 »

  1.   

    能指点一下怎么改正吗
    @b@start都是变量,每次我也都有赋值,怎么不行呢
      

  2.   

    while(@start!=0) 
    begin 
    set   @b=   substring(@text,@end+1,len(@text)) 
    set   @start=CHARINDEX(' <',@b) 
    如果由这句set @start=CHARINDEX(' <',@b)返回的结果是>0的,
    那么将继续从
    begin 
    set   @b=   substring(@text,@end+1,len(@text)) 
    set   @start=CHARINDEX(' <',@b) 
    end 
    执行
    执行没个完
    把这处理一下吧
      

  3.   

    while(@start!=0) 
    begin 
    set   @b=   substring(@text,@end+1,len(@text)) 
    set   @start=CHARINDEX(' <',@b) 
    如果由这句set @start=CHARINDEX(' <',@b)返回的结果是>0的,
    那么将继续从
    begin 
    set   @b=   substring(@text,@end+1,len(@text)) 
    set   @start=CHARINDEX(' <',@b) 
    end 
    执行
    执行没个完
    把这处理一下吧
      

  4.   

    while(@start!=0) 
    begin 
    set   @b=   substring(@text,@end+1,len(@text)) 
    set   @start=CHARINDEX(' <',@b) 
    如果由这句set @start=CHARINDEX(' <',@b)返回的结果是>0的,
    那么将继续从
    begin 
    set   @b=   substring(@text,@end+1,len(@text)) 
    set   @start=CHARINDEX(' <',@b) 
    end 
    执行
    执行没个完
    把这处理一下吧
      

  5.   

    最少也要加
    while(@start!=0) 
    begin 
    set   @b=   substring(@text,@end+1,len(@text)) 
    set   @start=CHARINDEX(' <',@b) 
    set @start =@start+1
    end 
      

  6.   


    while(@start!=0) 
    begin 
    set   @b=   substring(@text,@start+1,len(@text)) 
    set   @start=CHARINDEX(' <',@b) end