想做这样一个功能,大家看看可行否?
因为表内需要处理的数据太多,想在表里建一个字段(假设字段名为a),用UPDATE把这个字段每几百条设成一个固定值,例如1-500条数据,字段a的值为1,501-1000条数据,字段a的值为2,1001-1500条数据,字段a值为3,以此类推。
然后处理的时候,就简单的select * from 表 where a=值,这样就能开很多窗口,一起处理同一个表里的数据了。。
不知道我这个方案可行否?
****现在关键的问题是,怎么用update把字段A按要求设定值呢?
__________________________________________________________________________
介不介意告诉大家一下,你用的是Oracle or sqlServer,or any other DB?
__________________________________________________________________________
你可以再设置一个字段用于B 用于从1递增
declare @count int
declare @i int
select @count=select count from biao
while @i <@count
begin
update biao set B=@i
end
这时候就可以
update biao set A=1 where B> 1 and B <=500
如果你的数据很多
就可以 用循环控制
循环中嵌套判断语句
__________________________________________________________________________
不用存储过程。。
0 - 500
update
(select top 500
501 - 1000
update
(select top 500
1001 - 1500
update
(select top 500