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

How to change the flatfile connection manager “file name” expression values in SSIS package?

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

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

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

谢谢,

肖恩

视情况而定。

您标记了 2008 年和 2012 年,因此两者的界面略有不同,但找到变量 window 并查看名为 FilePath

的变量

它可能就像将它从 C:\some\path\here 更改为 D:\my\new\path

一样简单

但是路径上可能有一个表达式(F4/right click for properties in 2008)并且更改值不会做任何事情,因为鼠标移开事件会导致表达式计算并且你'重新回到原来的价值。如果它使用表达式,则需要修改表达式或修改引用表达式中的值。例如

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

其中 FileRoot 是 C:,BasePath 是 \some\path\here

这只是您的设计时间价值。 FilePath 的值可以通过 Configuration (external, table, .dtsconfig), 运行 time execution via /SET 属性 etc.

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