2015-07-22 15 views
5

Çeşitli kaynaklardan çeşitli biçimlerde çeşitli dosyaları içe aktaran bir SSIS işlemimiz var. Bu dosyaların her biri ay boyunca farklı zamanlarda teslim edilir.SSIS Dosya değişiklik zamanını oku

Kullanıcılar, düzenli güncelleştirmeler aldıklarını kontrol etmek için her dosyanın değişiklik tarihini görmek ister.

Desired Table

Yani ben dosyaların her birinin değişiklik tarihini almak için nasıl çalışmak çalışıyorum:

amacı böyle sürecin sonunda bir tablo üretmek olacaktır Okumak. SSIS'de bunu yapmanın bir yolu var mı? peşin

Teşekkür

Sen bir giriş değişkeni dosya adını okur ve bir çıkış değişkenine dosya değiştirilme tarihini yazıyor boru hattına bir komut dosyası bileşeni ekleyebilirsiniz

cevap

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

Çok teşekkürler @Steve Bunu deneyeceğim ve nasıl gittiğini göreceğim. Mükemmel çalışıyor – Lobsterpants

+0

yup - çok teşekkürler – Lobsterpants