0
我正在使用一個簡單的觸發器ins_process
來捕獲表格上的插入/更新process
。這ins_process
插入數據到表process_audit
。插入觸發器問題
process
具有以下數據最初插入,依次:
id name description
--- ---- -----------
1 proc1 sql
2 proc2 scripting
3 proc3 java
這process_audit
創建數據如下:
id name description insert_dt
--- ---- ----------- ---------
3 proc3 java [a minute ago]
2 proc2 scripting [a minute ago]
1 proc1 sql [a minute ago]
爲什麼紀錄得到插入相反的順序? 。當我從前端編輯一行,在process_audit
數據如下:
id name description insert_dt
--- ---- ----------- ---------
3 proc3 java [a minute ago]
2 proc2 scripting [a minute ago]
1 proc1 sql [a minute ago]
2 proc2 scripting [now]
這與其說是對我的問題。我想知道這是否是一種標準行爲,或者如果我創建觸發器的方式有問題。
這裏是我創建的觸發器:
create trigger [dbo].[ins_process]
on [dbo].[process] for insert, update
as
set nocount on
begin
insert into process_audit
(id, name, description, insertdate)
select
id, name, description,current_timestamp
from inserted ins
end
此外,在表process_audit
的id
列不是標識列。
謝謝,我會嘗試建議的方法來獲取插入順序,因爲我需要它。 – Animesh 2011-05-29 22:45:29