gpt4 book ai didi

ssis - 如何使用 SSIS 包中的 foreach 循环容器更改平面文件源?

转载 作者:行者123 更新时间:2023-12-01 13:00:04 25 4
gpt4 key购买 nike

如何在 SSIS 中使用 foreach 循环容器更改平面文件路径

我有一个平面文件,它位于 c:\sourcefile 下,文件名是“Flat(Date)”例如 Flat01aug2011.csv每天它都是在最近的日期生成的,所以我需要始终获取新文件并将其传递到平面文件目的地,那么我如何遍历文件夹并获取具有最近日期的新文件。???

最佳答案

下面给定链接中的示例显示了如何循环遍历给定扩展名的文件并使用数据流任务将它们加载到数据库中。

该示例加载 .csv 文件。该包使用 Foreach 循环容器 来循环文件,循环容器内有一个数据流任务。数据流任务包含一个平面文件源,它根据正在循环的文件而变化。这是通过更改平面文件连接管理器路径来完成的。

How do I move files to an archive folder after the files have been processed?

这是一个循环遍历给定目录中的目录列表并使用 Script Task 和 Foreach 循环容器选择最近创建的文件夹的示例。您需要使用类似的逻辑来选择最近创建的文件。

How do I pick the most recently created folder using Foreach loop container in SSIS package?

希望对您有所帮助。

更新:

创建两个字符串数据类型变量,即 DirPathFilePath。将值 C:\backup\设置为变量 DirPath。不要为变量 FilePath 设置任何值。

Variables

选择变量 FilePath 并选择 F4 查看属性。将 EvaluateAsExpression 属性设置为 True 并将 Expression 属性设置为 @[User::DirPath] + "Source"+ (DT_STR, 4, 1252) DATEPART( "yy", GETDATE()) + "-"+ RIGHT("0"+ (DT_STR, 2, 1252) DATEPART("mm", GETDATE()), 2) + "-"+ RIGHT("0"+ (DT_STR, 2, 1252) DATEPART("dd", GETDATE()), 2)

Expression

关于ssis - 如何使用 SSIS 包中的 foreach 循环容器更改平面文件源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6913499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com