SQLServer中寫觸發器,以及取乙個月前的時間

2021-10-05 11:04:14 字數 422 閱讀 8420

**use 資料庫名

go create trigger 觸發器名稱

on table(表名)

after

insert,update --(當對表進行新增,修改時觸發)

as begin

update table(表名) set column(列名) = value(賦值)

where column1=value1 and column2< dateadd(mm,-1,getdate())

end**

解釋一下這個觸發器,寫在資料庫表上,每當執行新增和修改表的操作時,都會執行判斷. 對錶中某些資料做了修改操作.

dateadd(mm,-1,getdate())是取乙個月前的時間,在此判斷了如果是乙個月前的資料則對它做了什麼修改.

sql server中觸發器

觸發器是一種特殊型別的儲存過程,它不同於之前的我們介紹的儲存過程。觸發器主要是通過事件進行觸發被自動呼叫執行的。而儲存過程可以通過儲存過程的名稱被呼叫。什麼是觸發器 觸發器對錶進行插入 更新 刪除的時候會自動執行的特殊儲存過程。觸發器一般用在check約束更加複雜的約束上面。觸發器和普通的儲存過程的...

SQL Server中的觸發器

去年接觸觸發器的時候一頭霧水,現在也算有了個大概的了解。就像的自考一樣,學習真的是乙個需要反覆的過程,從陌生到熟悉這是乙個過程。一 基本概念 觸發器是一種特殊型別的儲存過程,它不同於普通的儲存過程。觸發器主要是通過事件進行觸發而被執行的,而儲存過程可以通過儲存過程名稱而被直接呼叫。當往某乙個 中插入...

sqlserver觸發器複習

create table a a1 int,a2 int create table b b1 int,b2 int insert into a values 1,0 insert into b values 1,0 create trigger tri update a2 a on a for up...