【问题标题】:Multiple DB Objects from Multiple flat files in SSDT/SSIS For Each Loop Container每个循环容器的 SSDT/SSIS 中多个平面文件的多个 DB 对象
【发布时间】:2016-03-12 00:36:49
【问题描述】:

我对 SQLSever/SSDT/SSIS 等非常陌生,但不是 SQL 或一般编程。通过在网上阅读,我已经能够在 SSDT/SSIS 中为自己构建一个循环程序,该程序读取目录中的所有平面文件并创建一个数据库项。

唯一的问题是我不确定如何设置连接字符串/参数化循环的数据库部分。当我执行要运行的包时,我可以从作业日志中看到它正在按预期循环遍历平面文件,但它将所有内容加载到单个 DB 对象中。

我无法在网上找到任何告诉我如何按顺序创建数据库对象的内容,这些对象的名称与读入的平面文件相同。有人知道该怎么做吗?

目前我什至不确定如何从包中获取代码以在此处发布,所以如果有人可以提供帮助,我将不胜感激。

谢谢

【问题讨论】:

  • 你真的需要为每个平面文件一个单独的数据库对象吗?如果它们的格式相同,最好将它们全部加载到一个通用的数据库表中,也许使用变量设置一个“源”列,以指示表中每一行/每组行的来源。跨度>
  • 那张桌子不会变得庞大且难以使用吗?
  • 是的。这就是数据库表的意义所在:变得庞大但易于使用。特别是如果你正确地索引它,你可以在几微秒内取出你想要处理的行。

标签: ssis sql-server-2014 sql-server-data-tools


【解决方案1】:

首先,创建一个变量 FileName。

如果您读取多个文件,我想,您会在循环中使用 Foreach 文件枚举器。

然后,将您的变量添加到“变量映射”中

最后,您可以在任何地方(在您的循环中)使用这个变量来创建 DBObject(例如在查询中)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 2013-04-21
    • 2021-02-27
    • 2015-03-15
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多