2015-07-22 13 views
5

Chúng tôi có quy trình SSIS nhập nhiều tệp khác nhau ở các định dạng khác nhau từ nhiều nguồn khác nhau. Mỗi tệp này được phân phối vào các thời điểm khác nhau trong suốt tháng.SSIS Đọc ngày sửa đổi tệp

Người dùng muốn có thể xem ngày sửa đổi cho từng tệp để kiểm tra xem họ có nhận được cập nhật thường xuyên hay không.

Mục đích là để tạo ra một bảng ở phần cuối của quá trình này như sau:

Desired Table

Vì vậy, tôi đang cố gắng để làm việc ra làm thế nào để có được những ngày sửa đổi của mỗi tập tin tôi có đọc. Có cách nào để làm điều này trong SSIS không?

Cảm ơn trước

Trả lời

7

Bạn có thể thêm một thành phần kịch bản để các đường ống dẫn mà đọc tên tập tin từ một biến đầu vào và viết các tập tin cập nhật sửa đổi để một biến đầu ra:

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

Cảm ơn rất nhiều @Steve , Tôi sẽ thử và xem nó như thế nào. – Lobsterpants

+0

yup hoạt động hoàn hảo - cảm ơn rất nhiều – Lobsterpants

Các vấn đề liên quan