初学者又来提问:

pxiaoli 2007-01-20 05:31:37
set @a=1
DECLARE Num_Cursor CURSOR FOR
select number from mobile where state=0 and upline=@upline order by number
OPEN Num_Cursor
FETCH NEXT FROM Num_Cursor
WHILE (@@FETCH_STATUS = 0)
BEGIN
FETCH NEXT FROM Num_Cursor
set @a=@a+1
END
CLOSE Num_Cursor
DEALLOCATE Num_Cursor
select @a

两个问题,1个是在循环中怎么对number字段进行操作,也就是怎么取出来它的值?
第二个问题是如果取不到相对应的记录为什么最后select @a的值会是2,谢谢回答我问题的朋友了!
...全文
236 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
marco08 2007-01-20
  • 打赏
  • 举报
回复
declare @col1 int, @col2 int

declare cur cursor
for
select col1, col2 from tbName

open cur

fetch next from cur into @col1, @col2

...
pxiaoli 2007-01-20
  • 打赏
  • 举报
回复
如果要是想取两个参数呢?
pxiaoli 2007-01-20
  • 打赏
  • 举报
回复
我先谢谢楼上大哥,我的上个问题也是你回答的,我试试去,一会回来再问
marco08 2007-01-20
  • 打赏
  • 举报
回复
第二个问题是如果取不到相对应的记录为什么最后select @a的值会是2

==
不可能吧
marco08 2007-01-20
  • 打赏
  • 举报
回复
--1

declare @number int

set @a=1
DECLARE Num_Cursor CURSOR FOR
select number from mobile where state=0 and upline=@upline order by number
OPEN Num_Cursor
FETCH NEXT FROM Num_Cursor into @number
WHILE (@@FETCH_STATUS = 0)
BEGIN
FETCH NEXT FROM Num_Cursor into @number
set @a=@a+1
END
CLOSE Num_Cursor
DEALLOCATE Num_Cursor
select @a

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧