我用FETCH NEXT  from tcursor 
WHILE @@FETCH_STATUS = 0  
BEGIN 
        FETCH NEXT  from tcursor  
        insert into b values(@id,@name)
        
END 为什么每次都fetch第一行啊??

解决方案 »

  1.   


    FETCH NEXT  from tcursor  into @id,@name--这里加变量名
    WHILE @@FETCH_STATUS = 0  
    BEGIN 
            
            insert into b values(@id,@name) 
     FETCH NEXT  from tcursor --这句放后面
            
    END 
      

  2.   

    WHILE @@FETCH_STATUS = 0  
    BEGIN 
            
            insert into b values(@id,@name) 
            FETCH NEXT  from tcursor  into @id ,@name  --读取下一条
            
    END close tcursor  --关闭
    deallocate tcursor  --删除
      

  3.   

    加一句
    FETCH NEXT  from tcursor