sqlserver 使用表中数据
我将所有我从一张表中查询到的数据存放到一张临时表中,且这张临时表中可以只存放一列数据,当然如果为了更好实现效果也可以多加一列ID做标志。
现在的问题是:我有了这张临时表,我要读一行数据然后做一些处理,再读下一行数据再做处理,直到将他处理结束。即怎样一行一行读取表中数据进行逐条处理。
而且前提是:
1、sqlserver貌似没有数组的概念,所以只能用表(我能想到的)来处理这样的数据。
2、是在存储过程中写。
3、因为我是新手,看别人说游标很影响效率,所以不使用游标。
求助求助!谢谢谢谢!
[解决办法]
update 本身就可以一行一行的处理
[解决办法]
那这样真的需要游标了。
[解决办法]
可以用游标的,不必道听途说,
设想游标全是缺点的话,sql server还留着干什么?
declare [游标名] scroll cursor for select * from 临时表open [游标名]fetch first from [游标名] into [变量]while(@@FETCH_STATUS <> -1)begin [处理的代码] fetch next from [游标名] into [变量]endclose [游标名]deallocate [游标名]
[解决办法]