Подтвердить что ты не робот

Ограничение NULL SQL Server

Возможно ли в SQL Server 2008 создать такое ограничение, которое ограничивало бы два столбца значением NULL в одно и то же время? Так что

Column1 Column2
NULL    NULL   -- not allowed
1       NULL   -- allowed
NULL    2      -- allowed
2       3      -- allowed
4b9b3361

Ответ 1

ALTER TABLE MyTable WITH CHECK 
   ADD CONSTRAINT CK_MyTable_ColumNulls CHECK (Column1 IS NOT NULL OR Column2 IS NOT NULL)

Как часть создания

CREATE TABLE MyTable (
 Column1 int NULL,
 Column2 int NULL,

 CONSTRAINT CK_MyTable_ColumNulls CHECK (Column1 IS NOT NULL OR Column2 IS NOT NULL)
)