/ / Jak zezwolić na duplikowanie spacji w indeksie Access? - sql, ms-access, ms-access-2007

Jak zezwolić na duplikowanie spacji w indeksie Access? - sql, ms-access, ms-access-2007

Korzystanie z programu Access 2007. Mam pole, które chcę mieć tylko unikalne niepuste wartości, ale zezwalaj na wiele pustych wartości. Próbowałem ustawić indeks w Unique: Yes i Ignore Nulls: Yes. Mogę ręcznie wprowadzić rekordy, które mają to pole puste, ale gdy próbuję użyć SQL do wstawienia rekordu, który ma pustą wartość dla tego pola, np.

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

następnie program Access wyświetli komunikat o błędzie: "... nie dodałem 1 rekordu do tabeli z powodu naruszenia klucza ..."

Zmiana Ignoruj ​​wartości zerowe z Tak na Nie nie robi żadnej różnicy.

W jaki sposób mogę zezwolić na kopiowanie duplikatów, ale zapobiec zduplikowaniu niepustych?

Odpowiedzi:

1 dla odpowiedzi № 1

Byłem pod wrażeniem puste pola są niepoprawne dla indeksowanych kluczy w programie Access, stąd błąd. Klucze muszą z definicji mieć niepuste wpisy. wartości null są prawidłowe, ponieważ null jest wartością indeksu.