| Предыдущий | Следующий |
| DB_S_ROWLIMITEXCEEDED | DB_S_TYPEINFOOVERRIDDEN |
DB_S_COLUMNTYPEMISMATCH
Что означает DB_S_COLUMNTYPEMISMATCH
DB_S_COLUMNTYPEMISMATCH (0x00040EC1) — OLE DB обнаружил несовместимые типы столбцов; операция может продолжиться, но для части данных потребуется преобразование и возможны ошибки.
Префикс DB_S означает success/warning status, а не hard failure. Он сообщает, что source и destination column metadata различаются настолько, что provider не может гарантировать беспроблемное копирование каждого значения.
Диагностика и проверка результата
Сохраните ordinal, DBTYPE, длину, precision/scale и binding для несовпавших колонок. Сопоставьте source schema с destination и отдельно проверьте значения, которые выходят за диапазон или не представимы в целевом типе.
Обрабатывайте статус как частичный успех: проверяйте per-column/per-row conversion results. Исправление подтверждается согласованными bindings или явным преобразованием, а не игнорированием DB_S результата.
Документация для результата 0x00040EC1: OLE DB return codes · OLE DB Driver return codes · OLE DB error records.
Нужно найти другой код? Найти другой код состояния или ошибки.