То, что упомянул @DanGuzman, верно, поскольку существует два этапа проверки данных, когда дело доходит до адресата OLE DB:
- Проверка на стороне клиента
- Проверка на стороне сервера:
1. Проверка на стороне клиента:
Когда данные из конвейера в пункт назначения OLE DB, столбцы конвейера (внешние столбцы) отображаются в столбцы ввода пункта назначения OLE DB, которые должны иметь тип данных, соответствующий типам данных столбцов на стороне сервера (компонент Database Engine). Если произошла ошибка Во время передачи данных из внешних столбцов во входные столбцы назначения OLE DB, строка ошибки может быть перенаправлена одна.
Пример. Неявный сбой преобразования: когда поле DT_STR
сопоставлено с DT_DATE
и содержит недопустимое значение даты
Когда мы говорим, что опция Fastload загружает данные в пакетном режиме, мы говорим о фазах, когда данные отправляются из входных столбцов назначения OLE DB в сам пункт назначения (ядро базы данных)
2. Проверка на стороне сервера
Этот тип проверки выполняется при вставке данных в место назначения, таких как идентификация, первичный ключ или нарушение внешнего ключа ...
Если на этом этапе возникает ошибка, вся партия отклоняется, и все строки перенаправляются на вывод ошибки.