Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

J'ai besoin d'une contrainte de vérification sur deux colonnes, au moins une doit être non nulle

Cela peut être fait avec une contrainte de vérification qui vérifie la valeur nulle et correspond au résultat avec ou

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

Voici les cas de test

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