我有一个包含几列数据的表格,以及两列rowId
和rowVersion
,int
类型。
我想在每次更新行时增加rowVersion
的值,例如,如果rowVersion
的当前值为2,我希望能够执行:
UPDATE table1
SET name = 'John Smith'
WHERE rowId = 1
AND rowVersion = 2;
然后触发器将rowVersion
增加到3
我该怎么做? TIA
答案 0 :(得分:3)
CREATE TRIGGER VersionTrigger
ON table1
after UPDATE
AS
UPDATE table1
SET rowVersion = rowVersion +1
WHERE rowId IN (SELECT rowId FROM inserted)
GO