| Предыдущий | Следующий |
| hrIndexInUse | hrNotInTransaction |
hrNullKeyDisallowed
Что означает hrNullKeyDisallowed
hrNullKeyDisallowed (0xC800041D) — индекс не допускает ключи со значением NULL.
Это старый HRESULT-вариант результата ESE (Extensible Storage Engine, ESENT); в JET API соответствующее условие известно как JET_errNullKeyDisallowed.
Что проверить
- Зафиксируйте текущий индекс, его сегменты и флаги, а также фактически построенный ключ. Ошибка определения индекса отличается от ошибки позиции курсора или конфликтующего ключа.
- После изменения индексируемых столбцов заново проверьте позицию курсора; для unique/primary индекса отдельно исследуйте ключ конфликтующей записи.
Исходная формулировка
- an index definition or inserted row produces a null key where the index contract forbids it.
- hrNullInvalid is a column nullability rule; this result is specifically about index key construction.
- supply the mandatory key value or choose documented null-index semantics when designing the index.
- identify which key segment is null and the index flags controlling null handling.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
