簡體   English   中英

Access 2003-在兩個字段上創建索引,即使一個字段為null,該索引也將保留

[英]Access 2003 - Creating an index on two fields which holds even when one field is null

這是我正在使用的表的概述:

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

即使Revision為null,報價和修訂的組合也必須是唯一的。 因此,例如,該表允許(123,A)和(123,B)都允許,但不應允許(123,A)或(123,null)多次存儲。

目前,我在Quote和Revision上有一個“唯一”索引(在Indexes窗口中設置),它提供了所需的行為,但Revision為null時除外。 在索引中,我將“忽略空值”設置為“否”,但這並不能解決問題。

從試圖找到一個解決方案開始,我猜測我需要使用某種條件索引或約束,但是到目前為止,我還沒有設法使它正常工作(這是我第一次需要解決以下問題)這種類型,因此沒有太多經驗)。

任何幫助使這項工作將不勝感激!

對於Access 2003,我認為最接近的結果是使用空字符串而不是Null值。 也就是說,您將現有的Null轉換為空字符串...

UPDATE Quotes SET Revision="" WHERE Revision IS NULL

...然后在“設計視圖”中打開表,並為[修訂]字段設置以下屬性:

Default Value: ""  
Required: Yes

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM