SQL:在两列上允许NULL,但不能同时在两列上

时间:2015-08-17 14:39:25

标签: sql-server sql-server-2008

我有一个表只是一个包含两列的查找。

spiceId - INT
spiceDes - VARCHAR(100)

现在,我将两列的列设置为allow NULL,但是我想添加一个约束,它应该是任何记录只有一列可以为NULL。那是spiceID,spiceDes不能,都是NULL。

如何添加此约束?

2 个答案:

答案 0 :(得分:2)

Use Alter table to add a check constraint on your table:

ALTER TABLE tableName
ADD  CONSTRAINT CK_nulltest
CHECK (spiceId IS NOT NULL OR spiceDes IS NOT NULL);

答案 1 :(得分:0)

CHECK Constraints怎么办?

ADD CONSTRAINT chkIsNotNull CHECK (spiceId is not null or spiceDes is not null);