我有一个tbl_User表,如下所示
表格1

Id       Name        ReportingId
==
1        Stala       Null
2        Coma        1
3        Rita        1
4        Rosy        2


我必须限制:

Id       Name        ReportingId
==
1        Stala       1
2        Coma        2
3        Rita        3
4        Rosy        4


我必须限制这种情况2:

Id       Name        ReportingId
==
1        Stala       1
2        Coma        5
3        Rita        3
4        Rosy        8


是否可以通过限制表来实现?

要么

是否有其他不应该妨碍表性能的简单方法?

最佳答案

创建表后,添加检查约束以防止这些值:

alter table Table1 add CONSTRAINT ck_reportingId check(ReportingId <> Id)

10-04 21:35