Access 2003 - 在两个字段上创建索引,即使一个字段为空,也会保留该索引

时间:2013-06-25 10:53:27

标签: sql ms-access indexing constraints ms-access-2003

以下是我正在使用的表格的大纲:

Quote - a unique, not null number
Revision - text, a single character (not unique, allows null)

Quote和Revision的组合必须是唯一的,即使Revision为null也是如此。因此,例如,该表允许(123,A)和(123,B),但不应允许(123,A)或(123,null)多次存储。

目前我有一个独特的'引用和修订的索引(在“索引”窗口中设置),它提供了除“修订”为空时所需的行为。在索引中我已经忽略了空白'设置为No,但这并没有解决它。

从尝试寻找解决方案我猜测我需要使用某种条件索引或约束,但我还没有设法让它到目前为止(这是我第一次#&# 39;我需要解决这类问题所以没有多少经验。

非常感谢任何有助于实现这一目标的帮助!

1 个答案:

答案 0 :(得分:0)

对于Access 2003,我认为最接近的将是使用空字符串而不是Null值。也就是说,您可以将现有的Null转换为空字符串......

UPDATE Quotes SET Revision="" WHERE Revision IS NULL

...然后在“设计视图”中打开表格,并为[修订]字段设置以下属性:

Default Value: ""  
Required: Yes