首页 文章

SSIS将文件名存储为变量

提问于
浏览
1

我是SSIS的新手 . 比如,不到一个月的exp使用它新 .

这是我想要做的:

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

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

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

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

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

Edit #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”start . 信息:数据流任务中的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:清理阶段正在开始 . 任务失败:数据流任务警告:0x80019002 at 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 回答

  • 1

    几乎所有SSIS对象都有一个Properties窗口 .

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

  • 2

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

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

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

相关问题