MSSQL觸發器處理多行資料

2022-03-11 17:17:38 字數 1173 閱讀 2071

寫了乙個簡單的觸發器,發現不能處理多行操作,現分享下解決方案。

先建兩張表

**

create

table

tableone

(id

intidentity(1

,1) primary

key,

--主鍵

state

intnot

null

--狀態

)create

table

tabletwo

(id

intnot

null

,oldstate

intnot

null,--

更新前的狀態

newstate

intnot

null

--更新後的狀態

)

要求實現的效果:tableone中每次更新state的值時,用觸發器寫入tabletwo中。
觸發器如下:

測試:
--測試

--增加10條資料

--更新此10條資料,使他們的state與id一樣

好了。效果實現了。

MSSQL手札二 MSSQL的觸發器

觸發器,就是在對錶做dml操作的時候,觸發一些其他的事件,觸發器一般用在check約束更加複雜的約束上面,是一種特殊的儲存過程,不可以被主動呼叫。語法如下 create trigger trigger name on with encryption 如果顯式宣告了 after 觸發器,則也不能使用該...

觸發器 MSSQL常用操作

這裡只打算講解四部分了,也就最簡單 最常用的四部分。1 觸發器。定義 何為觸發器?在sql server裡面也就是對某乙個表的一定的操作,觸發某種條件,從而執行的一段程式。觸發器是乙個特殊的儲存過程。常見的觸發器有三種 分別應用於insert update delete 事件。sql server ...

觸發器 MSSQL常用操作

這裡只打算講解四部分了,也就最簡單 最常用的四部分。1 觸發器。定義 何為觸發器?在 sql server 裡面也就是對某乙個表的一定的操作,觸發某種條件,從而執行的一段程式。觸發器是乙個特殊的儲存過程。常見的觸發器有三種 分別應用於insert update delete 事件。sql serve...