【发布时间】:2017-01-14 15:40:39
【问题描述】:
我有一个文件夹,每天都会将一些平面文件复制到其中。这些文件具有相同的格式和结构。但是,我想根据它们的创建顺序将它们读入我的数据库。
示例:下午 1 点创建的文件必须在下午 2 点创建的文件之前得到处理。我想知道是否有任何简单的技巧可以做到这一点?奇怪的是,我必须使用 SSIS 2008!谢谢!
【问题讨论】:
标签: sql-server ssis etl ssis-2012 ssis-2008
我有一个文件夹,每天都会将一些平面文件复制到其中。这些文件具有相同的格式和结构。但是,我想根据它们的创建顺序将它们读入我的数据库。
示例:下午 1 点创建的文件必须在下午 2 点创建的文件之前得到处理。我想知道是否有任何简单的技巧可以做到这一点?奇怪的是,我必须使用 SSIS 2008!谢谢!
【问题讨论】:
标签: sql-server ssis etl ssis-2012 ssis-2008
好消息是您使用的是 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
【讨论】: