在项目中,写过一个作业,当订单超过1个小时未支付,则取消订单,同时返回订单使用的积分,优惠券,余额. 经过调试发现,作业存储过程中,使用了游标,而且使用了临时表,在游标第一次创建临时表时,没有问题,但是第二次执行再创建,就有问题了,需要判断是否有此临时表,如果有删除,再创建,就没问题了. --返还使用的优惠券 IF OBJECT_ID('tempdb..#usedcoupon') IS NOT NULL BEGIN DROP TABLE #usedcoupon END SELECT DISTIN