【发布时间】:2016-09-20 12:11:52
【问题描述】:
我有一个包含数千条记录的文件需要过滤。 下面提供了数据样本。这些是学校的考试成绩。源是一个平面文件(csv) 目标是过滤记录,只为每个 ID 号输出最接近 01/15/2016 12:00 的记录 这是否可能,如果可以,您将如何使用 SSIS 或 SSDT 进行操作?我不确定这是否会使用条件拆分、派生列等来完成,以及使用哪些命令来获取最接近所需日期和时间的行。提前非常感谢!!!
来自 csv 源文件的数据样本
ID, FNAME, LNAME, DATE, SCORE1, SCORE2, SCORE3
1, JOHN, DOE, 12/11/2015 7:44, 100, 99, 98
1, JOHN, DOE, 12/29/2015 11:45, 99, 100, 96
1, JOHN, DOE, 1/10/2016 11:46, 98, 97, 97
1, JOHN, DOE, 1/20/2016 8:47, 97, 98, 99
1, JOHN, DOE, 3/20/2016 11:48, 96, 96, 100
2, JANE, DOE, 12/12/2015 11:44, 100, 99, 98
2, JANE, DOE, 12/28/2015 11:45, 99, 100, 96
2, JANE, DOE, 1/9/2016 11:46, 98, 97, 97
2, JANE, DOE, 1/23/2016 9:47, 97, 98, 99
2, JANE, DOE, 3/8/2016 8:48, 96, 96, 100
3, CHRIS, DOE, 2/8/2016 8:00, 100, 100, 100
将写入 csv 平面文件目标的所需结果是
ID, FNAME, LNAME, DATE, SCORE1, SCORE2, SCORE3
1, JOHN, DOE, 01/10/2016 11:46, 98, 97, 97
2, JANE, DOE, 01/9/2016 11:46, 98, 97, 97
3, CHRIS, DOE, 2/8/2016 8:00, 100, 100, 100
【问题讨论】:
标签: ssis sql-server-data-tools ssis-2012 ssis-2008