根据 csv 文件中列的定义值拆分行

Split rows based on defined values for column from csv file

我将以下数据存入 csv 文件,我想使用 ssis 技术从中提取某些数据

我只需要 ID 列 231458764591022

中的那些行
+--------+------+-----------+
|   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    |
+------+----------+

您可以简单地在数据流任务中使用条件拆分组件,使用类似的表达式根据 ID 过滤行:

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

更多关于SSIS条件拆分的内容可以参考以下文章:


更新 1 - 使用两列进行过滤

尝试在表达式中使用 &&(和)和 ||(或)运算符:

([Name] == "TTT" && [Address] == "New York") || ([Name] == "TERW" && [Address] == "Oklahoma") || ([Name] == "XYZ" && [Address] == "Texas")