现在 我用游标取得我要的数据,可以用游标 遍历我搜索出来的数据
 如果我不用游标如何 遍历。
  请教。。

解决方案 »

  1.   

    把数据写入到有identity(1,1)的表变量中,然后循环
      

  2.   

    如果要循环,可以用while。
    找出你要的什么样的数据,有的时候可以不用游标的游标是一行一行的循环。是直接用where无法判断,group by 分组后无法判断,列做运算后也无法判断?联合查询?嵌套子查询?
      

  3.   

    试试 with cte as()....
      

  4.   

    本人以前觉得游标没啥用,所以渐渐忘记了。后来有一次我要通过遍历一个查询结果集的每一行的时候。我写了一个SQL循环代码。结果发现遍历17000行数据的时候使用了2个小时不到。后来无意中想到换成使用游标结果遍历同样的数据使用了2分钟。
    因此我得出,游标和while循环虽然遍历的过程一样,但是我觉得他们取数据的方式应该有巨大的差别。所以一般在需要遍历一个结果集的时候,尽量使用下游标