Разделить строки на основе определенных значений для столбца из CSV-файла - PullRequest
2 голосов
/ 05 февраля 2020

У меня есть данные, как показано ниже, в CSV-файл, и я хочу выбрать определенные данные из него с помощью технологии ssis

Мне нужны только эти строки из столбца идентификатора 23145, 876459, 1022

+--------+------+-----------+
|   ID   | Name |  Address  |
+--------+------+-----------+
|   1022 | XYZ  | Texas     |
|   2347 | zzz  | Virginia  |
|  23145 | TTT  | New York  |
|  45673 | ZWT  | Maryland  |
|   9870 | RET  | Florida   |
| 876459 | TERW | Oklahoma  |
| 980456 | YUIE | Georgia   |
+--------+------+-----------+

Ожидаемый результат

+------+----------+
| Name | Address  |
+------+----------+
| TTT  | New York |
| TERW | Oklahoma |
| XYZ  | Texas    |
+------+----------+

1 Ответ

4 голосов
/ 05 февраля 2020

Вы можете просто использовать компонент условного разделения в задаче потока данных для фильтрации строк на основе идентификатора с использованием аналогичного выражения:

[ID] == 23145 || [ID] == 876459 || [ID] == 1022

Для получения дополнительной информации об условном разделении служб SSIS вы можете обратиться к следующей статье :


Обновление 1 - фильтрация по двум столбцам

Попробуйте использовать && (и) и || (или) операторы в вашем выражении:

([Name] == "TTT" && [Address] == "New York") || ([Name] == "TERW" && [Address] == "Oklahoma") || ([Name] == "XYZ" && [Address] == "Texas")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...