主题:  请教一个ms sql的存储过程的问题

johnhill

职务:普通成员
等级:1
金币:0.0
发贴:34
#12002/5/19 13:07:48
我想实现一个打分的功能。按照每月一条纪录存放。有月份和积分,如果现在的时间与表中记录的月份相等,就执行积分=积分+打分数值;如果没有就新增一条纪录后,再执行积分=积分+打分数值。

这个存储过程要怎样编写,请指点一下,谢谢!



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
#22002/5/19 13:48:51
if exists (select * from TBname where year(DateField)=year(getdate()) and month(DateField)=month(getdate()))
update TBname set 积分=积分+@NewMark where ......
else
insert into TBname (dateField,积分,....) values (getdate(),@NewMark,.......)



johnhill

职务:普通成员
等级:1
金币:0.0
发贴:34
#32002/5/20 16:10:00
THx!



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
#42002/5/20 18:22:05