日期:2014-05-18  浏览次数:20556 次

sqlserver 使用表中数据
            我将所有我从一张表中查询到的数据存放到一张临时表中,且这张临时表中可以只存放一列数据,当然如果为了更好实现效果也可以多加一列ID做标志。
            现在的问题是:我有了这张临时表,我要读一行数据然后做一些处理,再读下一行数据再做处理,直到将他处理结束。即怎样一行一行读取表中数据进行逐条处理。
            而且前提是:
                                  1、sqlserver貌似没有数组的概念,所以只能用表(我能想到的)来处理这样的数据。
                                  2、是在存储过程中写。
                                  3、因为我是新手,看别人说游标很影响效率,所以不使用游标。
            求助求助!谢谢谢谢!

------解决方案--------------------
update 本身就可以一行一行的处理
------解决方案--------------------
那这样真的需要游标了。
------解决方案--------------------
可以用游标的,不必道听途说,
设想游标全是缺点的话,sql server还留着干什么?
SQL code

declare [游标名] scroll cursor for 
select * from 临时表

open [游标名]
fetch first from [游标名] into [变量]
while(@@FETCH_STATUS <> -1)
begin
  [处理的代码]
  fetch next from [游标名] into [变量]
end

close [游标名]
deallocate [游标名]

------解决方案--------------------
探讨

引用:

你要处理成什么样子的?


我现在在学习sqlserver,所以在学做一个公交车查询系统。我现在建立了两张表,一张如:
表T_Stations
ID 主键标志
Station 一个公交站点
C_Routes 经过该Station的所有……