Поток данных служб SSIS, игнорируя условие where в операторе SQL - PullRequest
0 голосов
/ 01 февраля 2019

Использование Visual Studio 2017 и SSIS.

Базовый поток данных от Oracle к SQL Server.

Oracle является источником (OLEDB), а SQL Server является назначением (также OLEDB).

Я использую команду SQL

SELECT * FROM CASE_NOTE WHERE
CREATE_DT <= '31-DEC-2010 00.00.00'

Однако поток данных игнорирует WHERE и переносит все строки.

Кроме того, поток данных покажет 1,5 миллиона строк сЗафиксировано 750 000 (в источнике только 750 000 строк).

Это странное поведение, и я не могу понять, что не так.

Я попытался перейти с OLEDB на ADO.NET и получилтот же результат.

Я удалил предложение where, но 2x строки в потоке данных сохраняются

1 Ответ

0 голосов
/ 01 февраля 2019

Проблемы с разбором строки на сегодняшний день?

Можете ли вы попробовать так:

SELECT * FROM CASE_NOTE WHERE CREATE_DT <= '2010-DEC-31'

Еще одна поразительная вещь, которую вы используете OLEDB Oracle поставщик источника.

Возможно, это такочевидная опция по умолчанию при чистой установке служб SSIS, однако Microsoft предлагает другой более производительный и предпочтительный вариант:

Microsoft Connectors для Oracle и Teradata от Attunity для служб Integration Services (SSIS)

Возможно, эта альтернатива приведет к улучшению вашего опыта работы с SSIS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...