Как разрешить дублирование пробелов в индексе доступа? - PullRequest
3 голосов
/ 20 апреля 2011

Использование Access 2007. У меня есть поле, которое я хочу иметь только уникальные непустые значения, но разрешить несколько пустых значений.Я попытался установить индекс с помощью Unique: Yes и Ignore Nulls: Yes.Я могу вручную вводить записи, у которых это поле пустое, но когда я пытаюсь использовать SQL для вставки записи, которая имеет пустое значение для этого поля, например,

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

, то Access выдает мне сообщение об ошибке:... не добавили 1 запись (и) в таблицу из-за ключевых нарушений ... "

Изменение значения игнорирования нуля с Да на Нет, похоже, не имеет значения.

Как я могу разрешить дублирование заготовок, но не допускать дублирования незаполнений?

1 Ответ

1 голос
/ 20 апреля 2011

У меня сложилось впечатление, что пробелы недопустимы для индексированных ключей в Access, отсюда и ошибка. Ключи должны иметь непустые записи по определению. null-ы в порядке, как описано, как null-значение indexabe.

...