Sql server 是否可以对表设置约束,而列可以';如果另一个指定的列不为null,则不能为null?

Sql server 是否可以对表设置约束,而列可以';如果另一个指定的列不为null,则不能为null?,sql-server,Sql Server,我关心的表上有两列。如果两列都为null,则可以。如果它们都不是空的,那没关系。但如果第一列不为null,第二列就不能为null。有没有办法添加这种类型的约束?这似乎是不明智地将两种不同类型的内容重载到同一个表中的明显例子。解决方案是将这两个属性放入一个新表中(并使它们不可为null)。在新表中使用外键引用当前表

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

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