我这样写程序为什么会出错?怎么改正?谢谢!

tigeroar 2004-02-19 03:11:25
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
所请求的行不在提取缓冲区内。
语句已终止。
...全文
99 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧