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