当前位置: 首页 > 知识库问答 >
问题:

ssis中的动态表创建和数据加载

叶谦
2023-03-14

身份证姓名地点1 abc Hyd 2 banu chen 3 jai bang 4 hari Hyd 5 nani Hyd 6 banti bang 7 kali chen

在此文本文件加载的基础上,我们需要动态创建位置表并加载相关数据。由于一段时间文本文件中可能有更多的位置,我们需要动态创建表并加载它。请告诉我如何使用SSIS实现此任务。我们需要foreach循环容器,但不知道如何实现此任务。请告诉我如何解决此问题

共有1个答案

夏骞尧
2023-03-14

1)DFT任务(获取不同的位置和相应的表名)

  • 创建第一个DFT以从文件中获得不同的位置。添加聚合转换并将输入列作为Location并选择oparation作为GroupBy,这将为您提供文件中不同的位置
  • 然后,添加派生转换以获取位置及其相应的表名TableName-(DT_STR,50,125 2)(“dbo.locationlist”+location)location-(DT_STR,50,125 2)location
  • 添加记录集目标并将表名和位置值存储在Object类型的变量(name=Locations)

2)Foreach循环容器任务(创建表和存储数据)

    null
  • 提供SQL源表达式-

“如果Object_Id('”+@[user::locationtable]+“')为空,则创建表”+@[user::locationtable]+“(id int,Name Varchar(50))”

在容器中添加DFT任务(将数据导入到相应的表中)

    null
 类似资料:
  • 表名,excel文件路径,excel文件名是动态的(它是基于用户输入的)。我是SSIS的新手,我只使用过静态值。如何在SSIS中实现上述场景?

  • 问题内容: 我需要在数据库中动态创建动态表。例如,在数据库中,我将有名为: 在这里,我可以在名为table的表中添加一个表,然后可以将所有列添加到columns表中的该表,并将数据类型与每个列相关联。 基本上,我想创建表而不在数据库中实际创建表。这有可能吗?如果是这样,您可以将我定向到正确的位置以便我进行研究吗?另外,我更喜欢sql server或任何免费的数据库软件。 谢谢 问题答案: 您要描述

  • 问题内容: 我对使用关系数据库还很陌生,所以我更喜欢使用一个好的ORM来简化事情。我花时间评估了不同的Python ORM,我认为我需要SQLAlchemy。但是,我已经陷入了精神上的死胡同。 我需要创建一个新表,以与在应用程序的播放器表中创建的播放器的每个实例一起使用。我想我知道如何通过元数据更改表的名称然后调用create函数来创建表,但是我不知道如何将其映射到新的动态类。 有人可以给我一些提

  • 问题内容: 我在mysql上创建数据库。首先创建主体表,每个表平均有30列。日志表的标准是引用表的pk加上每列*2。像这样: 参考表: 日志表: 现在,我想要创建一个过程,在该过程中,我将表名作为参数传递,并生成表日志查询并执行它。 做这个的最好方式是什么? 问题答案: 为了使一个字符串代表一个表(或数据库)名称,您将需要用变量连接查询字符串,并在存储过程中准备/执行一条语句。这是一个基本示例。

  • 本文向大家介绍C#动态创建Access数据库及表的方法,包括了C#动态创建Access数据库及表的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#动态创建Access数据库及表的方法。分享给大家供大家参考。 具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 使用Cassandra,我想使用spring boot应用程序动态地创建键空间和表。我正在使用基于Java的配置。 我有一个用@table注释的实体,我想在应用程序启动之前创建它的模式,因为它有预先已知的固定字段。 但是,根据登录的用户,我还希望为这些用户动态创建额外的表,并能够将条目插入到这些表中。 有没有人可以指导我一些我可以利用的资源,或者指出我如何解决这些问题的正确方向。非常感谢你的帮助!