我这样定义了我的触发器:
CREATE TRIGGER [dbo].[trtablename]
ON [dbo].[tablename]
AFTER UPDATE
AS update tablename set row_version = row_version + 1
where id in (select id from inserted)
有一个领域叫Row_Status
。应该修改而不增加row_version
场地。如何在触发器中设置这样的条件?
您需要根据条件添加条件UPDATE() http://msdn.microsoft.com/en-us/library/ms187326.aspx可以在触发器中调用的函数。
就像是:
CREATE TRIGGER [dbo].[trtablename] ON [dbo].[tablename]
AFTER UPDATE
AS
If not update(Row_Status)
begin
update tablename set row_version = row_version + 1
where id in (select id from inserted)
end
取决于您的表/列以及可能的情况UPDATE
可能发生的操作可能需要增加检查的复杂性,但希望这能为您指明正确的方向。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)