日期:2014-05-19  浏览次数:20598 次

新手求一SQL存储过程(在线等...)
表temp:
ID   产品ID     时间     v1     v2     v3     v4     sums

v1--v4的默认值1
sums=v1+v2+v3+v4

问题:当只要输入   “产品ID”后,表中自动完成     得到当前系统时间和sums的值

例:执行语句insert   temp   (产品ID)   values( '2001 '),查询表后得到:

ID   产品ID     时间     v1     v2     v3     v4     sums
1       2001       17:20     1       1       1       1       4

------解决方案--------------------
用触发器好点

create trigger auto_update on temp
for insert
as
update temp set 时间 = getdate() , sums = v1+v2+v3+v4 from inserted a where a.产品ID= 产品ID

-----------------------------------------------
其中sums = v1+v2+v3+v4 ,输入的时候就没有输入这4个字段的值,所以这个触发器不能用