动态ssis包

时间:2017-07-26 09:36:57

标签: sql ssis

我需要创建SSIS包,用于将文件从ftp服务器导入Data Lake上的表。问题是文件可以有不同的列。例如,File1可以有A,B,C,D,E列,下一个文件可以有A,B,C,下一个,B,C,D,E,F等。解决这个问题的最佳方法是什么? 我在谈论源文件和相同目标表的不同列。

由于

2 个答案:

答案 0 :(得分:1)

了解BiML,它根据元数据动态创建包。

答案 1 :(得分:0)

  1. 添加对象变量

  2. 添加数据流:

  3. 使用此脚本组件获取列名称:

  4. Script Component

    3.5您可能希望使用输出向猴子添加条件拆分或派生列。

    1. 将记录加载到记录集目的地(使用在#1中创建的变量)

    2. 添加ForEach并迭代ADOObject

    3. 添加变量以存储每次迭代

    4. 创建一个变量来存储SQL以提取数据集(例如"选择*来自[" + variablecreatedInStep6 +"]"

    5. 将您的来源设置为使用该变量

    6. 确保一切都被延迟验证,因为这是动态的