将SSIS 2 csv文件转换为1个csv文件

时间:2017-10-26 10:20:47

标签: sql-server csv merge ssis etl

我有2个csv文件,其中包含不同的标题和数据(下面是一个示例)

csv1

Name|PhoneExt|location
john,6754,office

CSV2

EmployeeNo|Car|Reg
6754,astra,dk096hy

我想加入两个csv文件,并将来自csv 1的手机分机与来自csv 2的员工编号链接,并导出到一个包含来自文件和数据的标头的csv文件。 我想要这个:

Name|PhoneExt|location|EmployeeNo|Car|Reg     
john,6754,office,6754,astra,dk096hy

这样做的最佳方法是什么。我尝试过使用排序和合并,但我无法获得手机分机和员工号码的链接。 任何建议都会感激不尽

2 个答案:

答案 0 :(得分:1)

如果我愿意,我会尽可能保持分开。

  
      
  1. 我会将您的2个CSV文件转换为2个SQL表。   这使您可以始终拥有分阶段数据,并且您可以从源中获取数据。出于测试目的,这为您提供了优势

  2.   
  3. 然后我会在OLEDB Source Tasks中加入这两个表,这样你就可以了   期望的输出。

  4.   
  5. 然后我会使用flat file destination来创建新的CSV文件。
  6.   

到目前为止,这是一种简单易行的方法,然后清楚地发生了什么。

答案 1 :(得分:0)

您可以使用合并连接转换来实现此目的,您可以在上面的链接中阅读更多信息:

确保两列具有相同的数据类型和大小写(大写或小写)