最近有个业务需要用到 sql server 的触发器, 网上找了半天, 查出来大部分都是 oracle 的, 决心自己写篇 sql server 触发器的教程.
业务需求是这样的, 数据库表中有两个 datetime 的字段, StartTime,EndTime, 当 EndTime 的值被插入或者修改时, 自动计算 StartTime,EndTime 差值存入 TIme 字段
代码如下:
1. 首先我们先把插入更新时 EndTime 的值赋值给 @endt, 在判断是否为空值,
2. 如果不为空, 在获取插入或更新的 id 和时间差赋值给变量, 然后再进行更具 id 主键更新 Time 字段.
来源: http://www.bubuko.com/infodetail-3202667.html