2015-07-22 2 views
5

У нас есть процесс SSIS, который импортирует различные файлы в разных форматах из разных источников. Каждый из этих файлов поставляется в разное время в течение месяца.SSIS Прочитать дату изменения файла

Пользователи хотели бы видеть дату изменения для каждого файла, чтобы проверить, получают ли они регулярные обновления.

Цель будет производить таблицу в конце процесса, как это:

Desired Table

Так что я пытаюсь выяснить, как получить дату изменения каждого из файлов у меня есть читайте. Есть ли способ сделать это в SSIS?

Заранее спасибо

ответ

7

Вы можете добавить компонент сценария к трубопроводу, который считывает имя файла из переменной ввода и записывает файл измененную дату в выходной переменной:

/// <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

Спасибо очень много @Steve , Я дам вам попробовать и посмотреть, как это происходит. – Lobsterpants

+0

yup, который отлично работает - большое спасибо – Lobsterpants

 Смежные вопросы

  • Нет связанных вопросов^_^