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