Ssis 将文件名存储为变量的SSI

Ssis 将文件名存储为变量的SSI,ssis,ssis-2016,Ssis,Ssis 2016,我对SSIS很陌生。比如,不到一个月的经验,使用它的新 以下是我想做的: 在文件连接管理器编辑器的“文件名:”部分,我想用一个变量替换它。i、 e.变量\u file.txt的名称\u 在变量部分中,我有值的路径。我预计这将根据使用ssis包的用户而有所变化 变量值将为“c:\users\john\u doe\downloads\” 如何将此变量放入文件名位置的fiat文件连接管理器编辑器步骤中 换句话说,我的变量名是“file\u output\u path”,因此在平面文件连接管理器中,我是

我对SSIS很陌生。比如,不到一个月的经验,使用它的新

以下是我想做的:

在文件连接管理器编辑器的“文件名:”部分,我想用一个变量替换它。i、 e.变量\u file.txt的名称\u

在变量部分中,我有值的路径。我预计这将根据使用ssis包的用户而有所变化

变量值将为“c:\users\john\u doe\downloads\”

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

换句话说,我的变量名是“file\u output\u path”,因此在平面文件连接管理器中,我是否将文件名设置为
@file\u output\u pathtest.txt

编辑#1:

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

以下是我如何安排一切的:

以下是我收到的错误消息:

SSIS包

“C:\Users\xxx\Downloads\creating\u validation\u output\orphanded\u plan\u services\u null\u provider\orphanded\u plan\u services\u null\u provider.dtsx” 启动。信息:0x4004300A at数据流任务,SSIS。管道: 验证阶段已经开始。警告:0x80049304 at数据流任务, SSIS.Pipeline:警告:无法将全局共享内存打开到 与性能DLL通信;数据流性能计数器不可用 无法使用的。要解决此问题,请以管理员身份运行此程序包,或 在系统的控制台上。信息:0x40043006 at数据流任务, 管道:准备执行阶段开始。资料: 0x40043007位于数据流任务,SSIS。管道:预执行阶段为 开始信息:0x402090DC at数据流任务,平面文件 目的地[14]:文件的处理 “C:\Users\xxx\Downloads\creating\u validation\u output\孤儿\u plan\u services\u null\u provider\test.txt\test.txt\test.txt” 已经开始了。警告:0x80070003 at数据流任务,平面文件 目标[14]:系统找不到指定的路径。错误: 0xC020200E at数据流任务,平面文件目标[14]:无法打开 数据文件 “C:\Users\xxx\Downloads\creating\u validation\u output\孤儿\u plan\u services\u null\u provider\test.txt\test.txt\test.txt” 错误:0xC004701A位于数据流任务,SSIS。管道:平面文件 目标在预执行阶段失败,并返回错误代码 0xC020200E。信息:0x402090DD at数据流任务,平面文件 目的地[14]:文件的处理 “C:\Users\xxx\Downloads\creating\u validation\u output\孤儿\u plan\u services\u null\u provider\test.txt\test.txt\test.txt” 结束了。信息:0x4004300B at数据流任务,SSIS。管道: “平面文件目标”写入了0行。信息:0x40043009 at数据 流程任务,SSIS。管道:清理阶段开始。任务失败: 数据流任务警告:0x80019002 at 孤立的\u计划\u服务\u空\u提供程序:SSIS警告代码 已达到DTS_W_最大错误计数。执行方法成功,但是 引发的错误数(2)已达到允许的最大值(1); 导致失败。当错误数达到 MaximumErrorCount中指定的数字。改变 最大错误计数或修复错误。SSIS包 “C:\Users\xxx\Downloads\creating\u validation\u output\orphanded\u plan\u services\u null\u provider\orphanded\u plan\u services\u null\u provider.dtsx” 完成:失败。程序“[9320]DtsDebugHost.exe:DTS”已被删除 已退出,代码为0(0x0)

我不明白电话在哪里

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


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


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

我找到了解决问题的方法

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


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

我对此有一些问题。我会在一秒钟内编辑我的原始帖子。我解决了我的问题,但既然你解决了我的原始问题,我会把你的作为答案。我很高兴你解决了这个问题。这是您在实现我最初的建议时遇到的一种奇怪的行为-我从未见过SSIS像这样。抱歉-尽管我有。根据使用SSIS包的用户的不同而有所不同。SSIS绝对不是最终用户工具。使用它的人和我在同一个团队中,他们知道如何使用SSIS