| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
