最近有個業務需要用到sql server 的觸發器,網上找了半天,查出來大部分都是oracle 的,決心自己寫篇sql server觸發器的教程。 業務需求是這樣的,資料庫表中有兩個datetime 的欄位,StartTime、EndTime,當EndTime的值被插入或者修改時,自動計算Start ...
最近有個業務需要用到sql server 的觸發器,網上找了半天,查出來大部分都是oracle 的,決心自己寫篇sql server觸發器的教程。
業務需求是這樣的,資料庫表中有兩個datetime 的欄位,StartTime、EndTime,當EndTime的值被插入或者修改時,自動計算StartTime、EndTime差值存入TIme 欄位
代碼如下:
1. 首先我們先把插入更新時EndTime的值賦值給@endt,在判斷是否為空值,
2.如果不為空,在獲取插入或更新的id和時間差賦值給變數,然後再進行更具id 主鍵更新Time 欄位。