【发布时间】:2011-06-08 07:43:00
【问题描述】:
在 Sql Server 中,我想要一个既有空值又有实值的列。如果该列有一个值,我想确保它是唯一的。该列可以有多行,该列为 null。
例如,假设我有一个包含 3 列的书表,即:
Book Number - identity
Title - varchar
ISBN - char
现在该表将有一个带有标识列的主键,这很好。问题将在 ISBN 列上。我不希望任何 ISBN 号码在表格中出现多次,但是会有很多书没有 ISBN 号码(因为我不知道)。
是否有任何方法(或最好的方法)对 ISBN 实施此限制?
【问题讨论】:
-
不行。也许您可以使用 CHECK?
-
@astander: 它本身就是 stackoverflow.com/questions/191421/… 的复制品,它复制了许多其他东西。让我们回答这个问题? :)
-
@Andomar,这违背了 close->Duplicate question 的目的
-
@astander:也许 0.001% 的重复项实际上是作为重复项关闭的。而一些被关闭的并不是真正的重复。
-
我同意,这是之前在引用的问题中回答的,对不起。
标签: sql-server