Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Potrzebuję ograniczenia sprawdzającego w dwóch kolumnach, co najmniej jedna nie może być pusta

Można to zrobić za pomocą ograniczenia sprawdzającego, które weryfikuje wartość null i dopasowuje wynik za pomocą lub

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

Poniżej przedstawiono przypadki testowe

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj liczbę weekendów między dwiema datami w SQL

  2. Zidentyfikuj podzbiór rekordów na podstawie daty i reguł w SQL Server

  3. Jak mogę zmienić ograniczenie klucza podstawowego za pomocą składni SQL?

  4. Jak możemy wykonać podział na strony przy pobieraniu wartości z 100 rekordami każdy w sql

  5. INT vs Unique-Identifier dla pola ID w bazie danych