如何更改SSIS包中的Flatfile连接管理器“文件名”表达式值?

问题描述 投票:0回答:1

我正在更改具有平面文件连接的现有SSIS软件包。使用以下表达式设置连接管理器的连接字符串属性:

@[User::FilePath]+ @[User::FileName] 

......,其中User :: FilePath解析为C驱动器上的路径。我需要更改User :: FilePath的值,使其指向D。在哪里更改User :: FilePath指向的值?

谢谢,

Sean

ssis ssis-2012 ssis-2008
1个回答
0
投票

取决于。

您同时标记了2008和2012,所以两者之间的界面略有不同,但是找到“变量”窗口并查看一个名为FilePath的变量

它可能很简单,只需将其从C:\ some \ path \ here更改为D:\ my \ new \ path

但是路径上可能有一个表达式(F4 /右键单击2008年的属性),更改该值将无济于事,因为鼠标移出事件将导致表达式求值,并且您又回到了原始值。如果使用表达式,则需要修改表达式或修改引用表达式中的值。例如

@[User::FileRoot] + @[User::BasePath]

其中FileRoot为C:BasePath为\ some \ path \ here

而这只是您的设计时间值。 FilePath的值可以通过Configuration(外部,表,.dtsconfig),通过/ SET属性等在运行时执行来设置。

另一个要检查的地方是Foreach文件枚举器。可能很难将其编码为指向C:\ some \ path,并将目录路径拉入该变量。

© www.soinside.com 2019 - 2024. All rights reserved.