sql >> Database >  >> RDS >> Sqlserver

Ik heb een controlebeperking nodig voor twee kolommen, ten minste één mag niet null zijn

Dit kan worden gedaan met een controlebeperking die de null-waarde verifieert en overeenkomt met het resultaat met of

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

Hieronder volgen de testgevallen

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. SQL Server 2005 - Tabel programmatisch exporteren (voer een .sql-bestand uit om het opnieuw te bouwen)

  2. Converteer Unix-tijdstempel naar tijdstempel zonder tijdzone

  3. Organiseer gegevens op basis van Timestamp mysql + PHP

  4. Kan dezelfde kolom een ​​primaire sleutel en een externe sleutelbeperking hebben voor een andere kolom?