針對乙個SQL SERVER 表的三個觸發器

2021-03-31 11:33:09 字數 864 閱讀 9532

第乙個:

create trigger [更新資料] on [dbo].[table1]

for update

asif @@datefirst=5 return

set datefirst 5

update  table1

set table1.順序=table1.順序+1

from table1,inserted,deleted

where table1.順序》=inserted.順序 and table1.編號<>inserted.編號

and deleted.順序<>inserted.順序

set datefirst 7

第二個:

create trigger [刪除資料] on [dbo].[table1]

for delete

asset datefirst 5

update  table1

set table1.順序=table1.順序-1

from table1,deleted

where table1.順序》deleted.順序

set datefirst 7

第三個:

create trigger [新增資料] on [dbo].[table1]

for insert

asset datefirst 5

update  table1

set table1.順序=table1.順序+1

from table1,inserted

where table1.順序》=inserted.順序 and table1.編號<>inserted.編號

set datefirst 7

針對搜尋的乙個常見錯誤

今天寫了乙個搜尋題目,看起來比較難,其實很簡單,就是普通的最短路新增了乙個分值。對於這個題目,只要在鬆弛的同時保持最大的score就可以,也是很常見的,我很容易出錯的多重if判斷。很容易少考慮。考慮目前的邊 t e 路徑權值是w maxsco為維護的最大的score,而sco i 為i的分值,只要到...

SQL SERVER 表最小行的乙個糾結問題

昨天乙個同事突然問我,說他在 sql 2000 資料庫建立如下表的時候,突然碰到了下面一條警告資訊。sql 指令碼和警告資訊如下 object id n log is null begin create table log date datetime,thread nvarchar 255 leve...

SQL SERVER 表最小行的乙個糾結問題

昨天乙個同事突然問我,說他在 sql 2000 資料庫建立如下表的時候,突然碰到了下面一條警告資訊。sql指令碼和警告資訊如下 ifobject id n log is null begin create table log date datetime,thread nvarchar 255 lev...