【问题标题】:"Expressions" option is not availble for Flat File Connection Mangaer propery“表达式”选项不适用于平面文件连接管理器属性
【发布时间】:2013-12-01 13:47:11
【问题描述】:

我正在通过添加循环加载多个平面文件。但我无法在 SQL Server 数据工具中的平面源连接管理器的属性窗格中看到表达式选项。

但我可以看到可用于“Foreach 循环容器”属性的表达式选项,尽管我看不到 ConnectionString 也不适用于“属性表达式编辑器”窗口中的属性列。

【问题讨论】:

    标签: sql-server ssis sql-server-2012-datatools


    【解决方案1】:

    连接管理器只允许您使用属性菜单中的表达式。控制流对象,例如 Foreach Loop Container 从对象本身(以及通过它们的属性菜单)公开它们的表达式。

    右键单击您的平面文件连接管理器并选择属性 (Alt+Enter) 在随后的菜单中,您应该公开了 Expressions 集合。您可以看到我将ConnectionString 属性设置为@[User::CurrentFileName]。我还单击 A->Z 以按字母顺序对我的属性进行排序,而不是默认分组“分类”,因此您的菜单中的内容可能会以不同的顺序排列。

    在您的屏幕截图中,您将注意力集中在您的Data Flow Task 上,它位于您的Foreach Loop Container 中。我可以说这是因为右侧的停靠窗口显示“EngineThreads:10”,这是一个数据流设置。此外,弹出窗口具有仅在数据流中可用的属性。您需要点击包裹底部的File Source Data,然后然后选择属性。

    【讨论】:

    • 在发布问题之前,我完全按照上面提到的方式进行操作,在查看了您的答案之后,我可以通过 Foreach 循环容器或“数据流任务”的属性窗格访问表达式,但没有,没有属性表达式编辑器包含“ConnectionString”
    • 在您的屏幕截图中,您将注意力集中在您的Data Flow Task 上,它位于您的Foreach Loop Container 中。我可以说这是因为右侧的停靠窗口显示“EngineThreads:10”,这是一个数据流设置。此外,弹出窗口具有仅在数据流中可用的属性。您需要点击包裹底部的File Source Data,然后然后选择属性。
    • 我偶然发现了同样的问题,它似乎不是很直观,当连接管理器也显示在右侧时,也很容易忽略非常小的“连接管理器”窗格...... thx !
    【解决方案2】:

    在解决方案资源管理器中,我的平面文件源 (VS 2013) 上的属性只有 文件名 和 完整路径。但是,如果我在 Package Explorer 选项卡上打开相同的连接属性,Expressions is 在 Properties 窗格中。 Connection Managers 窗格中的数据源(在 Control Flow 或 Data Flow 选项卡上的设计器窗格下方)也提供了其他属性,如前所述.

    报警

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 2014-12-27
      • 1970-01-01
      • 2015-05-07
      • 2019-08-30
      • 2023-04-11
      相关资源
      最近更新 更多