Что означает код HRESULT 0xC800041D (hrNullKeyDisallowed)?

 
Предыдущий Следующий
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.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.