日期:2014-05-16 浏览次数:20626 次
看了下你的表结构,觉得有些问题。一个学生可能要上多次机,那么这个多次记录只记录一条么?建议加一个流水号,这样的话,每次上机都有记录,这样更合理些。
create trigger t_updatemoney
on T_UpComputer
for insert,update
as
begin
update 学生表
set 余额=余额-datediff(hh,上机时间,下机时间)*2
from inserted join 学生表 on inserted.StudNum=学生表.StudNum
end
CREATE TRIGGER trgAfterRecord ON T_UpComputer
FOR INSERT
,UPDATE
AS
BEGIN
UPDATE T_UpComputer
SET Cost = datediff(hour, b.StartTime, b.EndTime) * 2
FROM T_UpComputer a
JOIN INSERTED b
ON a.StudNum = b.StudNum
END