SSIS匯出日期結尾的Excel檔案,ssis匯出結尾excel

來源:互聯網
上載者:User

SSIS匯出日期結尾的Excel檔案,ssis匯出結尾excel

在使用ETL工具定期匯出Excel格式的資料文檔時,有時會要求匯出的檔案名稱要以當天的日期或時間結尾,用以區分或歸檔。

微軟的SSIS也能實現這樣的要求,重點有兩個:

1.使用Variable設定Excel檔案名稱

2.使用Execute SQL Task 預先設定Excel檔案裡的WorkSheet(類似於建表的方式)

以下是實現過程:

  

 

 

 

 設定Excel Connection Manager的屬性ExcelFilePath為使用者定義的Variable。

 

 使用者定義Variable:FilePath,計算公式如下:

 

以上步驟實現了匯出的Excel檔案名稱以當天日期結尾的效果,但是由於該檔案是動態產生的,事先沒有建立,所以運行時會出現資料流不知道欄位對應到哪裡的問題。

因此還需要在Excel中事先建立一個“Table”,其結構和欄位對應相匹配,這裡使用到了Execute SQL Task。一般這個控制項是以Database為上下文環境啟動並執行,但這裡將它的ConnectionType設定為Excel,然後用Create table語句在Excel Connection Manager對應的檔案中建立WorkSheet的結構。

 

 

 

 

以下是運行結果:

 

 

 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.