我可以在SQL Server中删除之前检查约束吗?

我有以下情况.主表和许多其他表与外键链接在一起.现在,当我想删除主表中的一行时,将发生ConstraintsViolation,这是有意义的.

现在我希望能够在触发删除行事件之前检查是否会发生ConstraintsViolation.

这可能吗?

最佳答案

If Exists ( Select * From OtherTable
            Where OtherTableFKColumn = MainTablePrimaryKey) 
   Begin
       Rollback Transaction
       RaisError('Violating FK Constraint in Table [OtherTable]', 16, 1)
   End
点赞