CHECK 约束以允许列中的 X 个重复项

CHECK Constraint For Allowing X Duplicates In Column

我不确定这是否可以在 CHECK 约束中完成,或者这是否需要在插入期间进行验证的存储过程,但是是否可以创建一个约束以仅允许 X 数量的在一列中重复,其中 X > 1?

大致如下:

CONSTRAINT limiter_chk CHECK (SELECT COUNT(Id) AS Ct FROM Mytable WHERE Id = Id AND Count < 50)

我知道以上内容无效,只是想说明我正在描述的约束类型。

业务逻辑应该在应用程序中,而不是数据库中。

但是,您可能可以写一个 TRIGGER 来完成您的要求。