游标使用问题

zqbirch 2005-08-25 07:19:57
我使用游标 其中用到:Fetch NEXT from TotalAttends_cursor into @D1,@D2这样的语句,后来发现我在得到最后需要的结果之前,存储过程把这句的结果先于最终结果记录之前也返回了,我能否不返回它,只返回最后结果集呢?什么方法?
...全文
110 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqbirch 2005-08-26
  • 打赏
  • 举报
回复
DECLARE FirstContact_cursor SCROLL CURSOR FOR
Select ***
OPEN FirstContact_cursor

Fetch NEXT from FirstContact_cursor into @B1,@B2

WHILE @@FETCH_STATUS = 0

Begin
*******
Insert ****
END

Select * from ******
CLOSE FirstContact_cursor
DEALLOCATE FirstContact_cursor

Fetch NEXT from FirstContact_cursor into @B1,@B2会返回一条记录,
然后才返回我需要的纪录集,但是我用到这个存储过程的地方不能接收到我需要的纪录集,而是一条记录(就是游标向变量中赋值的那句,
SQL Query Analyzer的Results Pane中也显示先出现赋值得纪录,然后才是最后的结果),我怎么才能去掉他而只输出最后的纪录集呢?
我现在改用其它方法(不用游标了)解决了,但是如果使用游标就不能解决吗?请教高手
wgsasd311 2005-08-25
  • 打赏
  • 举报
回复
没听明白,把代码贴出来讲解吧。

34,593

社区成员

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

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