Что означает код HRESULT 0xC80005E4 (hrColumnDuplicate)?

 
Предыдущий Следующий
hrColumnNotFound hrColumn2ndSysMaint

hrColumnDuplicate

Что означает hrColumnDuplicate

hrColumnDuplicate (0xC80005E4) — поле уже определено.

Это старый HRESULT-вариант результата ESE (Extensible Storage Engine, ESENT); в JET API соответствующее условие известно как JET_errColumnDuplicate.

Что проверить

  • Проверьте актуальную схему: JET_COLUMNID, тип, максимальную длину, NULL-ограничения и tagged/multivalued флаги. После изменения схемы старые идентификаторы использовать нельзя.
  • Для чтения/записи сохраните длину значения, размер буфера и, для многозначного поля, itagSequence. NULL, пустое значение и отсутствующий экземпляр различаются.

Практический смысл и диагностика

  • Создание column использует имя, уже существующее в данной ESE table.
  • `hrObjectDuplicate` относится к namespace более широко; `hrColumnDuplicate` конкретно указывает на collision column name.
  • Считать migration idempotent можно только если существующее column definition семантически совпадает с требуемым.
  • Перечислите metadata column и сравните type, flags, code page и maximum length до решения пропустить create.

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


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