首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sqlserver 使用表中数据解决方案

2012-03-11 
sqlserver 使用表中数据我将所有我从一张表中查询到的数据存放到一张临时表中,且这张临时表中可以只存放一

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 [变量]endclose [游标名]deallocate [游标名]
[解决办法]
探讨

引用:

你要处理成什么样子的?


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

热点排行