J'ai les données ci-dessous dans un fichier csv et je souhaite en extraire certaines données à l'aide de la technologie ssis

Je n'ai besoin que de ces lignes de la colonne ID 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   |
+--------+------+-----------+

Résultat attendu

+------+----------+
| Name | Address  |
+------+----------+
| TTT  | New York |
| TERW | Oklahoma |
| XYZ  | Texas    |
+------+----------+
1
Mike 5 févr. 2020 à 08:18

1 réponse

Meilleure réponse

Vous pouvez simplement utiliser un composant de fractionnement conditionnel dans une tâche de flux de données pour filtrer les lignes en fonction de l'ID à l'aide d'une expression similaire :

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

Pour plus d'informations sur le fractionnement conditionnel SSIS, vous pouvez vous référer à l'article suivant :


Mise à jour 1 - Filtrage à l'aide de deux colonnes

Essayez d'utiliser les opérateurs && (et) et || (ou) dans votre expression :

([Name] == "TTT" && [Address] == "New York") || ([Name] == "TERW" && [Address] == "Oklahoma") || ([Name] == "XYZ" && [Address] == "Texas")
3
Hadi 5 févr. 2020 à 21:39