“表达式”选项不适用于“平面文件连接管理器”属性

时间:2013-12-01 13:47:12

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

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

但是我能够看到“Foreach循环容器”的表达式选项可用,虽然我看不到ConnectionString在“属性表达式编辑器”窗口的Property列中也不可用。

enter image description here

2 个答案:

答案 0 :(得分:3)

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

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

enter image description here

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

答案 1 :(得分:0)

在解决方案资源管理器中,我的平面文件源(VS 2013)上的属性只有文件名完整路径。但是,如果我在 Package Explorer 选项卡上打开了相同的连接属性,属性表达式 >窗格。 连接管理器窗格(位于控制流数据流选项卡上的设计器窗格下方)中的数据源也提供了其他属性,如前所述。

ALM