有没有办法在SSIS执行期间动态创建目标文件夹而不使用脚本任务,比如说。我有代码123,133,143,如果不存在,我想在下面创建一个文件夹位置
D:\Outbox\ACI\123
D:\Outbox\ACI\133
D:\Outbox\ACI\143
D:\ Outbox \ ACI是静态的,而123,133,143由于执行SQL查询组件而刚刚关闭。
有人请吗?
答案 0 :(得分:6)
您需要编写expression
来获取文件夹名称的动态值。假设您有一个类似下面的包
第一个组件是execute SQL Task
,它从表格值123, 133, 143
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
第3步:将ID存储到FileID
变量
第4步:配置ForEach
组件
步骤5:配置文件系统任务以创建directory