Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Имам нужда от ограничение за проверка на две колони, поне едната не трябва да е нулева

Това може да се направи с ограничение за проверка, което проверява нулевата стойност и съпоставя резултата с или

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

Следват тестовите случаи

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. Как да разберете към коя таблица принадлежи заключване на страница

  2. SSIS Connection Manager не съхранява SQL парола

  3. Йерархични данни в Linq – опции и производителност

  4. Локален отчет спрямо сървърен отчет в ASP .Net контрол за преглед на отчети

  5. Опитвам се да импортирам FoxPro DBF файл в SQL Server