动态文件夹命名SSIS

mir*_*rvo 3 ssis task

有没有办法在SSIS执行期间动态创建目标文件夹而不使用脚本任务,比如说.我有代码123,133,143,如果不存在,我想在下面创建一个文件夹位置

D:\Outbox\ACI\123
D:\Outbox\ACI\133
D:\Outbox\ACI\143
Run Code Online (Sandbox Code Playgroud)

D:\ Outbox\ACI是静态的,而123,133,143由于执行SQL查询组件而刚刚关闭.

有人请?

pra*_*een 6

您需要编写expression以获取文件夹名称的动态值.假设您有一个类似下面的包

在此输入图像描述

第一个组件是execute SQL Task从表值中检索ID123, 133, 143

ForEach component枚举这些值并传递individual IDFile System Task(创建文件夹)以创建具有动态名称的文件夹.

第1步:在SSIS中创建3变量

Name        DataType  Expression
ID           Int32
FolderPath   String   "D:\\Outbox\\ACI\\" + (DT_WSTR, 10) @[User::ID] 
FileID       Object  
Run Code Online (Sandbox Code Playgroud)

对于变量FolderPath Set EvaluateAsExpressionas True

步骤2:配置执行SQL任务以从表中获取ID

在此输入图像描述

第3步:将ID存储到FileID变量中

在此输入图像描述

第4步:配置ForEach组件

在此输入图像描述

在此输入图像描述

步骤5:配置文件系统任务以创建 directory

在此输入图像描述