您可以鍵入爲binary(8)
(同rowversion
)另一列,缺省值爲@@DBTS
模擬它:
create table TX (
ID int not null,
Updated rowversion not null,
Created binary(8) not null constraint DF_TX_Created DEFAULT (@@DBTS)
)
go
insert into TX (ID)
values (1),(2)
go
update TX set ID = 3 where ID = 1
go
insert into TX (ID)
values (4)
go
select * from TX
結果:
ID Updated Created
----------- ------------------ ------------------
3 0x00000000000007D3 0x00000000000007D0
2 0x00000000000007D2 0x00000000000007D0
4 0x00000000000007D4 0x00000000000007D3
注:
的Created
值將總是等於最後的rowversion
賦值,所以它們會「滯後」,從某種意義上說,比較到Updated
的值。
此外,從一個單獨的語句多個插件將收到相同Created
值,而Updated
值將始終是不同的。
而且,如果重複的創建列值有問題,則可以使用INSERT觸發器來設置Created以匹配初始更新值。 – GilM