2017-01-14 45 views
3

我有一個文件夾,每天都有幾個平面文件被複制到它。這些文件具有相同的格式和相同的結構。但是,我想根據它們的創建順序將它們讀入我的數據庫。如何根據SSIS中的創建日期來讀取文件夾中的所有文件?

示例:在下午1點創建的文件必須在2:pm創建的文件之前處理。我想知道這樣做是否有任何簡單的伎倆?奇怪的是,我不得不使用SSIS 2008!謝謝!

+1

看一看這篇文章['用SSIS獲取文件屬性'](http://microsoft-ssis.blogspot.co.uk/2011/03/get-file-properties-with-ssis.html) –

回答

3

的好處是,你正在使用SSIS 2008年,因爲它是允許的LINQ

我的插圖是SSIS 2015年,但它的工作原理與2008年

  • 添加Object類型用戶的變量:: dtFiles
  • 將腳本任務添加到您的項目並添加您創建的變量作爲ReadWriteVariable

enter image description here

  • 在你的腳本任務寫代碼如下:

你必須輸入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 
  • 一DD每個循環容器

enter image description here

  • 變化的每個環路ADO枚舉和數據源設置爲用戶:: dtFiles

enter image description here

相關問題