2015-07-22 19 views
5

Mamy proces SSIS, który importuje różne pliki w różnych formatach z różnych źródeł. Każdy z tych plików jest dostarczany o różnych porach w ciągu całego miesiąca.SSIS Przeczytaj datę modyfikacji pliku

Użytkownicy chcieliby mieć możliwość zobaczenia daty modyfikacji każdego pliku, aby sprawdzić, czy otrzymują regularne aktualizacje.

Celem byłoby produkować stolik pod koniec procesu jak ten:

Desired Table

Więc próbuję dowiedzieć się, jak uzyskać datę modyfikacji każdego pliku mam przeczytaj. Czy jest jakiś sposób na wykonanie tego w SSIS?

góry dzięki

Odpowiedz

7

Możesz dodać składnik skryptów do rurociągu, który odczytuje z pliku wejściowego i zmiennej zapisuje plik data modyfikacji do zmiennej wyjściowej:

/// <summary> 
    /// This method is called when this script task executes in the control flow. 
    /// Before returning from this method, set the value of Dts.TaskResult to indicate success or failure. 
    /// To open Help, press F1. 
    /// </summary> 
    public void Main() 
    { 
     System.IO.FileInfo theFile = 
       new System.IO.FileInfo(Dts.Variables["User::FilePath"].Value.ToString()); 

     if (theFile.Exists) 
     { 
      Dts.Variables["User::LastFileDate"].Value = theFile.LastWriteTime; 
     } 
     Dts.TaskResult = (int)ScriptResults.Success; 
    } 
+0

Dzięki bardzo @Steve , Spróbuję i zobaczę jak to działa. – Lobsterpants

+0

tak działa idealnie - wielkie dzięki – Lobsterpants