1

我对 SSIS 很陌生。就像,不到一个月的 exp 使用它新的。

这是我想做的事情:

在文件文件连接管理器编辑器的“文件名:”部分中,我想用一个变量替换它。即变量\name_of_file.txt。

在变量部分,我有值的路径。我希望这会根据谁在使用 ssis 包而改变。

变量值为“c:\users\john_doe\downloads\”

如何将此变量放入文件名位置的法定文件连接管理器编辑器步骤中?

换句话说,我的变量名是“file_output_path”,所以在平面文件连接管理器中,我是否只需将文件名设置为@file_output_pathtest.txt

编辑#1:

我在文件连接中编辑了表达式值,但遇到了一些问题。

这是我设置所有内容的方式:

变量列表 flat_file_connection_manager_setup 设置 这是我收到的错误消息:

SSIS 包

“C:\Users\xxx\Downloads\creating_validation_output\orphaned_plan_services_null_provider\orphaned_plan_services_null_provider\orphaned_plan_services_null_provider.dtsx”开始。信息:数据流任务中的 0x4004300A,SSIS.Pipeline:验证阶段开始。警告:数据流任务中的 0x80049304,SSIS.Pipeline:警告:无法打开全局共享内存以与性能 DLL 进行通信;数据流性能计数器不可用。要解决此问题,请以管理员身份或在系统控制台上运行此软件包。信息:0x40043006 在数据流任务,SSIS.Pipeline:准备执行阶段开始。信息:数据流任务的 0x40043007,SSIS.Pipeline:预执行阶段开始。信息:0x402090DC 在数据流任务,平面文件目的地 [14]:文件的处理 “C:\Users\xxx\Downloads\creating_validation_output\orphaned_plan_services_null_provider\test.txt\test.txt\test.txt” 已启动。警告:数据流任务中的 0x80070003,平面文件目标 [14]:系统找不到指定的路径。错误:数据流任务中的 0xC020200E,平面文件目标 [14]:无法打开数据文件 “C:\Users\xxx\Downloads\creating_validation_output\orphaned_plan_services_null_provider\test.txt\test.txt\test.txt”。 错误:数据流任务中的 0xC004701A,SSIS.Pipeline:平面文件目标未通过预执行阶段并返回错误代码 0xC020200E。信息:0x402090DD 在数据流任务,平面文件目的地 [14]:文件的处理 "C:\Users\xxx\Downloads\creating_validation_output\orphaned_plan_services_null_provider\test.txt\test.txt\test.txt" 结束了。信息:数据流任务中的 0x4004300B,SSIS.Pipeline:“平面文件目标”写入 0 行。信息:数据流任务中的 0x40043009,SSIS.Pipeline:清理阶段开始。任务失败:数据流任务警告:orphaned_plan_services_null_provider 的 0x80019002:SSIS 警告代码 DTS_W_MAXIMUMERRORCOUNTREACHED。Execution 方法成功,但引发的错误数 (2) 达到了允许的最大值 (1);导致失败。当错误数量达到 MaximumErrorCount 中指定的数量时,就会发生这种情况。更改 MaximumErrorCount 或修复错误。SSIS 包“C:\Users\xxx\Downloads\creating_validation_output\orphaned_plan_services_null_provider\orphaned_plan_services_null_provider\orphaned_plan_services_null_provider.dtsx”完成:失败。该程序 '

我不明白在哪里

\test.txt\test.txt\test.txt

来自。

4

2 回答 2

2

几乎所有 SSIS 对象都有一个属性窗口。

选择 Connection Manager,转到其 Properties 窗口,找到 Expressions 条目,然后查找 ConnectionString 实体。您可以在那里连接变量以在运行时创建路径。

于 2018-10-09T20:40:41.477 回答
1

我想出了如何解决我的问题。

如果我试图将路径放入 1 变量中,并且在使用路径变量的表达式中的文件名 + 在末尾附加文件名,它会添加奇怪的结尾。

如果我将路径和文件名放入两个单独的变量中,我对此没有任何问题。

于 2018-10-09T23:48:56.923 回答