我这样写程序为什么会出错?怎么改正?谢谢!
declare tiger_cursor cursor for select 试验开始时间,更换时间,累积试验里程 from 车辆及配件明细表
update 试验日志表 set 每日行程=试验停止里程-试验开始里程
open tiger_cursor
fetch next from tiger_cursor into @StartTime,@ReplaceTime,@CumulateKilometre
select @CumulateKilometre=sum(每日行程) from 试验日志表 where 试验开始时间>@StartTime and 试验开始时间<@ReplaceTime
update 车辆及配件明细表 set 累积试验里程=@CumulateKilometre where current of tiger_cursor
while @@FETCH_STATUS=0
begin
fetch next from tiger_cursor into @StartTime,@ReplaceTime,@CumulateKilometre
select @CumulateKilometre=sum(每日行程) from 试验日志表 where 试验开始时间>@StartTime and 试验开始时间<@ReplaceTime
update 车辆及配件明细表 set 累积试验里程=@CumulateKilometre where current of tiger_cursor
end
错误:
服务器: 消息 16930,级别 16,状态 1,过程 Tiger_UpdateFittingTable,行 99
所请求的行不在提取缓冲区内。
语句已终止。