我有以下觸發器將更改保存到日誌表中。但是,它不會捕獲觸發觸發器的更改嗎?還是有另一種解決方案?changetable在觸發器中沒有電流變化?
alter trigger trigger_xxx on table1 after delete, update, insert
as
begin
declare @lastVersion bigint = coalesce((select max(SYS_CHANGE_VERSION) from [log]), 0)
insert into [log]
([SourceColumnDescriptionPattern], SYS_CHANGE_VERSION, SYS_CHANGE_OPERATION, SYS_CHANGE_COLUMNS, SYS_CHANGE_CONTEXT)
SELECT [SourceColumnDescriptionPattern], SYS_CHANGE_VERSION, SYS_CHANGE_OPERATION, SYS_CHANGE_COLUMNS, SYS_CHANGE_CONTEXT
FROM changetable(changes [table1], @lastVersion) as ct
end
你只想插入/刪除記錄插入日誌?什麼是「可更改」(更改[table1],@lastVersion)? – 2013-05-06 20:42:00