Существует ли в SSIS функция предложения WHERE для источника плоских файлов?

Я не знаю слишком много о SSIS, и я погуглил столько, сколько мог на этом. Я очень ценю любую помощь, которую смогу получить.

Я создаю пакет служб SSIS и хочу вставить только определенный набор данных из источника плоских файлов. Есть ли способ использовать предложение WHERE для извлечения только определенных данных?

Например, как я могу превратить этот запрос в задачу потока данных?

INSERT INTO #TempTable (Column1, Column2)
SELECT Column1, Column2
FROM TEXTFILESOURCE
WHERE Column1 <> 'ABC'

Может ли это быть достигнуто с помощью задачи потока данных?

1 ответ

Решение

AFAIK В задаче "Плоский файл" нет ничего, что могло бы сделать это, но после того, как вы настроили это и ввели данные, вы можете использовать условное разбиение для фильтрации строк, используя ту же логику, что и условие "Где" в вашем запросе.

Либо условное разбиение с условиями фильтрации в виде выражения, либо задача сценария с использованием C#, но это было бы излишним, если бы данные плоского файла были достаточно последовательными, вы могли бы просто использовать условное разбиение.

Другие вопросы по тегам