我有一个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)