标签: sql ssis
我需要创建SSIS包,用于将文件从ftp服务器导入Data Lake上的表。问题是文件可以有不同的列。例如,File1可以有A,B,C,D,E列,下一个文件可以有A,B,C,下一个,B,C,D,E,F等。解决这个问题的最佳方法是什么? 我在谈论源文件和相同目标表的不同列。
由于
答案 0 :(得分:1)
了解BiML,它根据元数据动态创建包。
答案 1 :(得分:0)
添加对象变量
添加数据流:
使用此脚本组件获取列名称:
3.5您可能希望使用输出向猴子添加条件拆分或派生列。
将记录加载到记录集目的地(使用在#1中创建的变量)
添加ForEach并迭代ADOObject
添加变量以存储每次迭代
创建一个变量来存储SQL以提取数据集(例如"选择*来自[" + variablecreatedInStep6 +"]"
将您的来源设置为使用该变量
确保一切都被延迟验证,因为这是动态的