动态文件夹命名SSIS

时间:2013-04-08 11:29:17

标签: ssis task

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

D:\Outbox\ACI\123
D:\Outbox\ACI\133
D:\Outbox\ACI\143

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

有人请吗?

1 个答案:

答案 0 :(得分:6)

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

enter image description here

第一个组件是execute SQL Task,它从表格值123, 133, 143

中检索ID

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

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

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

对于变量FolderPath Set EvaluateAsExpression为True

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

enter image description here

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

enter image description here

第4步:配置ForEach组件

enter image description here

enter image description here

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

enter image description here