Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Eu preciso de uma restrição de verificação em duas colunas, pelo menos uma não deve ser nula


Isso pode ser feito com uma restrição de verificação que verifica o valor nulo e corresponde ao resultado com ou
create table #t (i int
               , j int
               , constraint chk_null check (i is not null or j is not null))

A seguir estão os casos de teste
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