我在SQL Server中有一个带有两个数字列的表。必须至少填写这些数字字段之一。如何编写检查约束来验证这一点?
这可以通过检查约束来完成,该约束验证null值并将结果与或匹配
create table #t (i int , j int , constraint chk_null check (i is not null or j is not null))
以下是测试案例
insert into #t values (null, null) --> error insert into #t values (1, null) --> ok insert into #t values (null, 1) --> ok insert into #t values (1, 1) --> ok