sql Server 2008中是否可以创建这样的约束,以便同时限制两列具有NULL值?以便
Column1 Column2 NULL NULL -- not allowed 1 NULL -- allowed NULL 2 -- allowed 2 3 -- allowed
解决方法
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) )