【发布时间】:2013-12-01 13:47:11
【问题描述】:
我正在通过添加循环加载多个平面文件。但我无法在 SQL Server 数据工具中的平面源连接管理器的属性窗格中看到表达式选项。
但我可以看到可用于“Foreach 循环容器”属性的表达式选项,尽管我看不到 ConnectionString 也不适用于“属性表达式编辑器”窗口中的属性列。
【问题讨论】:
标签: sql-server ssis sql-server-2012-datatools
我正在通过添加循环加载多个平面文件。但我无法在 SQL Server 数据工具中的平面源连接管理器的属性窗格中看到表达式选项。
但我可以看到可用于“Foreach 循环容器”属性的表达式选项,尽管我看不到 ConnectionString 也不适用于“属性表达式编辑器”窗口中的属性列。
【问题讨论】:
标签: sql-server ssis sql-server-2012-datatools
连接管理器只允许您使用属性菜单中的表达式。控制流对象,例如 Foreach Loop Container 从对象本身(以及通过它们的属性菜单)公开它们的表达式。
右键单击您的平面文件连接管理器并选择属性 (Alt+Enter) 在随后的菜单中,您应该公开了 Expressions 集合。您可以看到我将ConnectionString 属性设置为@[User::CurrentFileName]。我还单击 A->Z 以按字母顺序对我的属性进行排序,而不是默认分组“分类”,因此您的菜单中的内容可能会以不同的顺序排列。
在您的屏幕截图中,您将注意力集中在您的Data Flow Task 上,它位于您的Foreach Loop Container 中。我可以说这是因为右侧的停靠窗口显示“EngineThreads:10”,这是一个数据流设置。此外,弹出窗口具有仅在数据流中可用的属性。您需要点击包裹底部的File Source Data,然后然后选择属性。
【讨论】:
Data Flow Task 上,它位于您的Foreach Loop Container 中。我可以说这是因为右侧的停靠窗口显示“EngineThreads:10”,这是一个数据流设置。此外,弹出窗口具有仅在数据流中可用的属性。您需要点击包裹底部的File Source Data,然后然后选择属性。
在解决方案资源管理器中,我的平面文件源 (VS 2013) 上的属性只有 文件名 和 完整路径。但是,如果我在 Package Explorer 选项卡上打开相同的连接属性,Expressions is 在 Properties 窗格中。 Connection Managers 窗格中的数据源(在 Control Flow 或 Data Flow 选项卡上的设计器窗格下方)也提供了其他属性,如前所述.
报警
【讨论】: