Через ОДБС падает не только поэтому.Разные версии имеют разные глюки и под разных клиентов.
Например ODBC х64 имеет всяки интересности при еxtract данных из Оракла.
Причём, как бы немного данных, но с юникодными полями не дружило.Отдельный патч к этому был.
Джинушко, поищи какой-нить тулсик который из cmd скриптик отдельно наманьяченный будет исполнять.
Естессно который кусочками данные переносит.
В такой тулсе чаще всего можно заслать параметры на колличество сессий, размер буфера, максимальное колличество строк в батче.
Прям щас из-под руки примерчик.
TO OPERATOR
(
"W_1_o_SUBS_CLNT_HISTORIES"[1]
ATTRIBUTES
(
"UserName" = 'DBC',
"UserPassword" = 'DBC',
"LogTable" = 'DD_STAGE.SUBS_CLNT_HISTORIES_log',
"TargetTable" = 'DD_STAGE.SUBS_CLNT_HISTORIES',
"TdpId" = '101.101.101.101',
"MaxSessions" = 18,
"MinSessions" = 1
)
)
SELECT * FROM OPERATOR
(
"W_0_o_SUBS_CLNT_HISTORIES"[1]
ATTRIBUTES
(
"FileName" = 'SUBS_CLNT_HISTORIES.txt',
"Format" = 'DELIMITED',
"OpenMode" = 'Read',
"DirectoryPath" = 'C:\path\',
"IndicatorMode" = 'N',
"TextDelimiter" = '|',
"BufferSize" = 16
)
);
И ещё, с экзотами может помочь выгрузка в файл с разделителем и потом ззагрузка в базу.
Там и вариантов с явным/неявным приведением типов данных побольше.