sql >> Base de Datos >  >> RDS >> Sqlserver

Necesito una restricción de verificación en dos columnas, al menos una no debe ser nula

Esto se puede hacer con una restricción de verificación que verifique el valor nulo y haga coincidir el resultado con o

create table #t (i int
               , j int
               , constraint chk_null check (i is not null or j is not null))

Los siguientes son los casos de prueba

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