SQL Server触发器只删除几条记录

时间:2017-12-21 08:18:23

标签: sql-server

我有一张桌子:

| id(int) | isActive(bit) |

然后我从表中删除了一些记录。

delete from table 
where id in (1, 5, 8, 3)

现在我想要一个触发器或其他一些功能来检查你是否试图删除一些活动的id并跳过它们。

当然我可以创建一个存储过程,但是如果有人从表中删除了一些不使用该存储过程的内容呢?

如果任何记录处于活动状态,我可以在触发器中进行回滚。

但我希望用户能够删除那些不活跃的用户并且只是取消"对活动记录的删除。

或者这甚至可能吗?

0 个答案:

没有答案