1. 程式人生 > >一個觸發器的例子

一個觸發器的例子

現在我是在做一個客戶服務的系統。。
理論和結構是這樣的。。。。
有客戶表        KH_NAME[varchar] (8)    LIST_DATE  [datetime]
有物品表        ID [int]  WP [varchar] (20)  REPORT_DATE [datetime]
有一覽表        kh_name  wp_ID wp   LIST_DATE

當客戶表增加一條記錄的時候判斷當前時間是否在週一至週五的範圍內,如果是在範圍內,查詢物品表,找出這周釋出的產品插入到一覽表中。。
物品表內物品的釋出日期是已經編輯好都在週一(一週周排下來)



create trigger hual on kh
for insert
as
insert yl(kh_name,list_date,wp_id,wp)
select kh.kh_name,kh.list_date,wp.id,wp.wp
from kh ,wp
where datename(weekday,kh.list_date) not in('星期六','星期天')
--這裡如果不是(星期一----星期五)將不往一覽表中插入資料
and datepart(wk,kh.list_date)=datepart(wk.wp.report_date)
--這一句表示週數相同,表示從(星期天-----星期六)是同一周