sql >> Databasteknik >  >> RDS >> Sqlserver

Jag behöver en kontrollbegränsning på två kolumner, minst en får inte vara null

Detta kan göras med en kontrollbegränsning som verifierar ett nollvärde och matchar resultatet med eller

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

Följande är testfallen

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


  1. Ta reda på vilket kvartal en dejt tillhör i Oracle

  2. Mitt PDO-uttalande fungerar inte

  3. FIFO-baserad lagervärdering i SQL Server

  4. npgsql-problem i c#-appen - En befintlig anslutning stängdes med tvång av fjärrvärden