我对ssis有一点怀疑,文本文件有基于位置的位置数据需要在sql server中创建动态表并使用ssis包加载相关的位置数据, 源文本文件包含如下所示的示例数据
id |名字|地点 1 | abc | Hyd 2 |班努|陈 3 | jai | bang 4 | hari | Hyd 5 | nani | Hyd 6 | banti | bang 7 | kali | chen
基于此文本文件加载我们需要动态创建位置表并加载相关数据。因为有些时候可能在文本文件中有更多位置,我们需要动态创建表并加载它。请告诉我如何实现这个任务使用ssis.we需要foreach循环容器,但不知道如何实现这个。请告诉我解决这个问题
答案 0 :(得分:5)
1)DFT任务(获取不同的位置和相应的表名)
2)Foreach循环容器任务(创建表和存储数据)
Foreach循环容器配置 -
在容器中添加SQL任务(如果不存在则创建表)
“如果Object_Id('”@ @ [User :: Locationtable] +“')为空 CREATE TABLE“+ @ [User :: Locationtable] +” ( id int, 名称Varchar(50) )“
在容器中添加DFT任务(将数据导入相应的表)
注意 - 您需要为“User :: Locationtable”变量提供默认值,该变量具有表名,该表名存在于数据库中且具有相同的模式,因此您可以在第二个DFT任务中映射列。