SSIS将文件名存储为变量

时间:2018-10-09 19:38:27

标签: ssis ssis-2016

我对SSIS非常陌生。就像,不到一个月的新经验就可以使用它。

这就是我想要做的:

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

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

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

如何在文件名位置的fiat文件连接管理器编辑器步骤中获取此变量?

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

编辑#1:

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

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

variable_list flat_file_connection_manager_setup 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”   开始。信息:SSIS数据流任务中的0x4004300A。   验证阶段开始。警告:在数据流任务处为0x80049304,   SSIS.Pipeline:警告:无法打开全局共享内存以   与性能DLL通信;数据流性能计数器是   无法使用。要解决此问题,请以管理员身份运行此软件包,或者   在系统控制台上。信息:数据流任务处的0x40043006,   SSIS.Pipeline:准备执行阶段开始。信息:   SSIS数据流任务处为0x40043007。管道:预执行阶段为   开始。信息:数据流任务处的0x402090DC,平面文件   目标[14]:文件处理   “ C:\ Users \ xxx \ Downloads \ creating_validation_output \ orphaned_plan_services_null_provider \ test.txt \ test.txt \ test.txt”   已开始。警告:数据流任务,平面文件为0x80070003   目标[14]:系统找不到指定的路径。错误:   数据流任务,平面文件目标[14]处的0xC020200E:无法打开   数据文件   “ C:\ Users \ xxx \ Downloads \ creating_validation_output \ orphaned_plan_services_null_provider \ test.txt \ test.txt \ test.txt”。   SSIS数据流任务时错误:0xC004701A。管道:平面文件   目标在执行前阶段失败,并返回错误代码   0xC020200E。信息:数据流任务处的0x402090DD,平面文件   目标[14]:文件处理   “ C:\ Users \ xxx \ Downloads \ creating_validation_output \ orphaned_plan_services_null_provider \ test.txt \ test.txt \ test.txt”   结束了。信息:SSIS数据流任务中的0x4004300B。   “平面文件目标”写入0行。信息:数据处的0x40043009   流任务,SSIS.Pipeline:清理阶段开始。任务失败:   数据流任务警告:0x80019002,位于   orphaned_plan_services_null_provider:SSIS警告代码   DTS_W_MAXIMUMERRORCOUNTREACHED。执行方法成功,但是   引发的错误数(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”   完成:失败。程序“ [9320] DtsDebugHost.exe:DTS”具有   以代码0(0x0)退出。

我不知道

在哪里
  

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

来自。

2 个答案:

答案 0 :(得分:2)

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

选择连接管理器,转到其“属性”窗口,找到“表达式”条目,然后查找ConnectionString实体。您可以在此处连接变量以在运行时创建路径。

答案 1 :(得分:1)

我想出了解决问题的方法。

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

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