根据 csv 文件中列的定义值拆分行
Split rows based on defined values for column from csv file
我将以下数据存入 csv 文件,我想使用 ssis 技术从中提取某些数据
我只需要 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 |
+--------+------+-----------+
预期结果
+------+----------+
| 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")
我将以下数据存入 csv 文件,我想使用 ssis 技术从中提取某些数据
我只需要 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 |
+--------+------+-----------+
预期结果
+------+----------+
| 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")