Что означает код HRESULT 0x80040E3E (DB_E_DUPLICATECOLUMNID)?

 
Предыдущий Следующий
DB_E_BADTYPE DB_E_DUPLICATETABLEID

DB_E_DUPLICATECOLUMNID

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

DB_E_DUPLICATECOLUMNID (0x80040E3E) — Идентификатор столбца уже существует либо несколько раз указан в массиве столбцов.

Ключевая проверка. Проверьте повторный DBID столбца. Сохраните catalog, schema и DBID. Перечитайте provider schema после изменения. Проверьте зависимые objects перед DDL. Не угадывайте object name по сообщению. Сохраните первый IErrorRecords от provider. Повторите ровно исходную schema operation.

Проверьте массив column definitions на повторяющийся DBID ещё до отправки provider-у и отдельно сравните IDs с уже существующими columns таблицы. Один и тот же identifier может конфликтовать либо внутри запроса, либо со schema; эти случаи требуют разных исправлений.

Документация для результата 0x80040E3E: ITableDefinition · IIndexDefinition · IDBInfo.


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