/ / Wie erlaube ich doppelte Leerzeichen in einem Access-Index? - sql, ms-access, ms-access-2007

Wie ermöglichen Sie doppelte Leerzeichen in einem Access-Index? - SQL, MS-Zugriff, ms-Zugriff-2007

Verwenden von Access 2007 Ich habe ein Feld, das ich nur eindeutige nicht leere Werte haben möchte, aber mehrere leere Werte zulasse. Ich habe versucht, einen Index mit Unique: Yes und Ignore Nulls: Yes zu setzen. Ich kann Datensätze manuell eingeben, in denen dieses Feld leer ist. Wenn ich jedoch versuche, mit SQL einen Datensatz einzufügen, der einen leeren Wert für dieses Feld enthält, z.

insert into mytable (field1, blanksOK, field3) values ("xyz","","123")

dann gibt Access eine Fehlermeldung: "... hat der Tabelle nicht 1 Datensatz (e) aufgrund von Schlüsselverletzungen hinzugefügt"

Das Ändern von Nullen ignorieren von Ja zu Nein scheint keinen Unterschied zu machen.

Wie kann ich doppelte Leerzeichen zulassen, aber doppelte Leerzeichen vermeiden?

Antworten:

1 für die Antwort № 1

Ich war unter dem Eindruck, Leerzeichen gelten nicht für indizierte Schlüssel in Access, daher der Fehler. Schlüssel müssen per Definition nicht leere Einträge haben. Nullen sind in Ordnung, wie beschrieben, da Null ein Indexwert ist.