SQLServer触发器内对更新的数据进行判断,符合条件的操作则回滚。rollback关键字为回滚事务,raiseroor为自助生成SQL异常信息。代码如下:
CREATE TRIGGER [dbo].[tri_after_modify] ON [dbo].[tablename] AFTER INSERT, UPDATE, DELETE AS if(select COUNT(*) from deleted) > 1 begin rollback raiserror ('错误信息:一次只能修改一个。',17,1) return end