| Предыдущий | Следующий |
| hrIndexInUse | hrNotInTransaction |
hrNullKeyDisallowed
Что означает hrNullKeyDisallowed
hrNullKeyDisallowed (0xC800041D) — индекс не допускает ключи со значением NULL.
Это старый HRESULT-вариант результата ESE (расширяемый механизм хранения, ESENT); в JET API соответствующее условие известно как JET_errNullKeyDisallowed.
Практический смысл и диагностика
- Определение индекса или вставляемая строка формирует NULL в сегменте ключа, где contract индекса это запрещает.
- `hrNullInvalid` относится к nullability самого column; данный результат возникает именно на этапе построения index key.
- Передайте обязательное значение ключа либо при проектировании индекса выберите документированную семантику обработки NULL.
- Определите конкретный null key segment и флаги индекса, управляющие поведением для NULL.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
