我的数据库中有两个表
Coupon表
- id(int)
- Name(nvarchar(max))
- NoofUses(int)
CouponUse表
- id(int)
- Couponid(int)
- CreateDate(datetime)
每当用户点击一张优惠券时,就会在CouponUse
表中写入一个包含该优惠券id的条目。
现在,在Coupon
表中有一个名为 NoofUses
的列。我想编写一个存储过程内部的游标,遍历 CouponUse
表并查看一个优惠券有多少行记录,并将该数字填写到 Coupon的 NoofUses
字段中。
我有这个查询
select COUNT(*) as totalcount , Name as name from Coupon as coupon
join CouponUse as couponuse on coupon.id = couponuse.couponid
group by couponuse.couponid , coupon.Name
它从couponuse
中获取优惠券名称和数量。
但我不知道如何在使用游标的存储过程中实现它?
对于问题的任何询问,都将不胜感激,谢谢。
Cursorfetch: INTO 列表中声明的变量数必须与所选列的数量相匹配。
- Smartboy