Что означает код HRESULT 0xC8000416 (hrColumnInUse)?

 
Предыдущий Следующий
hrInvalidBookmark hrInvalidBufferSize

hrColumnInUse

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

hrColumnInUse (0xC8000416) — столбец используется в индексе.

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

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

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

Исходная формулировка

  • a schema change targets a column that an index or other active definition still depends on.
  • hrColumnIndexed is the delete-specific variant; this result can appear in a broader schema operation.
  • enumerate every index segment and conditional column referencing the target column.
  • remove or rebuild dependent definitions inside the documented schema-change sequence.

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


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