【问题标题】:SSIS 2 csv files into 1 csv fileSSIS 2个csv文件转换成1个csv文件
【发布时间】:2018-04-07 16:34:59
【问题描述】:

我有 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

什么是最好的方法来做到这一点。我尝试使用排序和合并,但我无法让电话分机和员工号码上的链接正常工作。 任何建议将不胜感激

【问题讨论】:

  • 在什么情况下你不能让链接工作?不知道怎么做或没有得到预期的结果?
  • 你想要合并连接,记住数据类型很重要。

标签: sql-server csv merge ssis etl


【解决方案1】:

您可以使用 Merge Join 转换来实现这一点,您可以在上面的链接中阅读更多信息:

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

【讨论】:

    【解决方案2】:

    如果我愿意,我会尽量分开。

    1. 我会将您的 2 个 CSV 文件暂存到 2 个 SQL 表中。 这使您能够始终拥有暂存的数据,并且您拥有来自您的源的数据。出于测试目的,这会给您带来优势

    2. 然后我会将这两个表加入OLEDB Source Tasks,这样你就可以得到 所需的输出。

    3. 然后我会使用 flat file destination 来创建您的新 CSV 文件。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-14
      • 1970-01-01
      • 2019-01-19
      • 2017-10-19
      相关资源
      最近更新 更多