SSIS:合并来自两个csv的数据

时间:2014-09-10 15:30:18

标签: ssis

我从具有列userid,date和focus的csv文件(csv1)导入数据。存在具有不同焦点值和不同日期的相同用户标识的多个记录。我需要选择具有最新日期的用户ID的焦点,并将其与另一个具有userid(多个相同的用户ID)fisrtname姓氏和焦点的文件(csv2)连接。

结果应该是在csv 2中,所有相同的userid必须将焦点设置为csv1文件中最新焦点的焦点。

有人可以帮助如何实现这一结果。

提前致谢。

2 个答案:

答案 0 :(得分:0)

你可以这样做,但需要两个步骤:

步骤1:将csv2(查找表)导入临时表。

步骤2:使用SSIS,从“数据流转换”工具箱中选择“查找”项。编写查询以从临时表中选择数据。定义匹配列。

此外,还有“合并加入”类型的转换,但在我看来,您需要“查找”。

如果您不熟悉SSIS转换,请谷歌搜索“ssis lookup transformation”。

答案 1 :(得分:0)

  1. 对于CSV 1& 2,使用Aggregate转换获取最大日期。转换的输出是具有最新表的唯一记录
  2. 合并加入CSV 1& 2,从两个输入中获取所需的列。