想在SQL中写一段循环语句,将筛选出来的数据插入到另外一张表中
需求说明:我要查找订单表中预订时间到期的单,然后自动更改状态,同时为每个订单记录一个更改的日志asp里面是这样的setrs=conn.open("select*fromo...
需求说明:
我要查找订单表中预订时间到期的单,然后自动更改状态,同时为每个订单记录一个更改的日志
asp里面是这样的
set rs=conn.open("select * from order where isLock=0")
while not rs.eof
update order set isLock=1
insert into b ordID,txt values (rs("ID"),'到期自动取消')
rs.movenext
wend
现在我想用SQL的作业计划自动来执行这段,求大师帮忙写一段 展开
我要查找订单表中预订时间到期的单,然后自动更改状态,同时为每个订单记录一个更改的日志
asp里面是这样的
set rs=conn.open("select * from order where isLock=0")
while not rs.eof
update order set isLock=1
insert into b ordID,txt values (rs("ID"),'到期自动取消')
rs.movenext
wend
现在我想用SQL的作业计划自动来执行这段,求大师帮忙写一段 展开
2个回答
展开全部
--脚本
begin transaction
insert b (ordid, txt)
select [id],'到期自动取消' from [order] where isLock=0
if @@error<>0
begin
rollback transaction
raiserror('插入表失败!',16,1)
return
end
update [order] set isLock=1 where isLock=0
if @@error<>0
begin
rollback transaction
raiserror('更新状态失败!',16,1)
return
end
commit transaction
go
begin transaction
insert b (ordid, txt)
select [id],'到期自动取消' from [order] where isLock=0
if @@error<>0
begin
rollback transaction
raiserror('插入表失败!',16,1)
return
end
update [order] set isLock=1 where isLock=0
if @@error<>0
begin
rollback transaction
raiserror('更新状态失败!',16,1)
return
end
commit transaction
go
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询