[已关闭问题] 游标读数据问题.
提问时间: 2008-04-18 15:02
悬赏分:10 提问时间2008/4/18 15:02:25 问题为何被关闭 浏览:225 次

我定义一个字符串,想要用游标把他依次读出来,代码如下,不过结果不对,请教我写的代码错那里了?  我想要的结果是:
1
1
2
2

declare @b varchar(20),@name varchar(20)
 set @b = ''
 set @name = '1,1,2,2'
 declare mycursor cursor
 for
   select @name
   open mycursor
   fetch mycursor into @name
   while @@fetch_status<>-1
  if @@fetch_status <>-2
    begin
   set @b = substring(@name,0,charindex(',',@name))
   set @name = substring(@name,charindex(',',@name)+1,len(@name))
   print @b
     fetch mycursor into @name
    end
   close mycursor
   deallocate mycursor


问题补充:为什么我这个做法好像只执行了一次,就输出个1?该怎么改?

(2)
WHILE @@FETCH_STATUS=0 为啥要if @@fetch_status <>-2?
5个月前   回答者:风海迷沙 - 小虾三级
declare mycursor cursor for select @name中,select @name的结果只有一条,因此只执行一次
5个月前   回答者:MyFavorite - 菜鸟二级
5个月前   ︷起↘嚸. :
确保提取的行的存在
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接