是否可以在表上设置约束,而如果另一个指定的列不为null,则列不能为空?

时间:2011-10-06 17:37:49

标签: sql-server

我关心的桌子上有两列。如果两列都为null,那就没问题。如果它们都不为空,那没关系。但是,如果第一列不为null,则第二列不能为null。有没有办法添加这种类型的约束?

1 个答案:

答案 0 :(得分:0)

这似乎是一个明显的例子,它将两种不同类型的东西不明智地重载到同一个表中。解决方案是将所讨论的两个属性放入一个新表中(并使它们不可为空)。使用新表中的外键引用当前表。