如何更改 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 并将目录路径拉入该变量。
我正在更改具有平面文件连接的现有 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 并将目录路径拉入该变量。