读书人

sqlserver 使用表中数据解决方案

发布时间: 2012-03-11 18:15:38 作者: rapoo

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的所有……

读书人网 >SQL Server

热点推荐