1

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

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

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

目前,我在 Quote 和 Revision 上有一个“唯一”索引(在“索引”窗口中设置),它提供了所需的行为,除非 Revision 为空。在索引中,我将“忽略空值”设置为否,但这并不能解决问题。

从试图找到一个解决方案我猜我需要使用某种条件索引或约束,但到目前为止我还没有设法让它工作(这是我第一次需要解决一个问题这种所以没有太多经验)。

任何帮助来完成这项工作将不胜感激!

4

1 回答 1

0

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

UPDATE Quotes SET Revision="" WHERE Revision IS NULL

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

Default Value: ""  
Required: Yes
于 2013-06-25T11:51:12.067 回答