【问题标题】:SQL Server NULL constraintSQL Server NULL 约束
【发布时间】:2011-04-19 12:18:02
【问题描述】:
是否可以在 SQL Server 2008 中创建这样的约束来限制两列同时具有 NULL 值?这样
Column1 Column2
NULL NULL -- not allowed
1 NULL -- allowed
NULL 2 -- allowed
2 3 -- allowed
【问题讨论】:
标签:
sql
sql-server
tsql
sql-server-2008
constraints
【解决方案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)
)