我有一个文件夹,每天都会有一些平面文件被复制到其中。这些文件具有相同的格式和相同的结构。但是,我想根据它们的创建顺序将它们读入我的数据库。
示例:在下午1点创建的文件必须在下午2点创建的文件之前处理。我想知道这样做有什么简单的伎俩吗?奇怪的是,我必须使用SSIS 2008!谢谢!
答案 0 :(得分:3)
好事是您使用的是SSIS 2008,因为它允许 Linq
我的插图适用于SSIS 2015,但它适用于2008年
您必须导入 System.Linq 库
Public Sub Main()
'
' Add your code here
'
Dim strDirectory As String = "C:\New Folder"
Dim dtFiles As New List(Of String)
dtFiles.AddRange(IO.Directory.GetFiles(strDirectory, "*.*", IO.SearchOption.TopDirectoryOnly
).OrderBy(Function(x) IO.File.GetCreationTime(x)).ToList)
Dts.Variables.Item("dtFiles").Value = dtFiles
Dts.TaskResult = ScriptResults.Success
End Sub