利用SSIS進行SharePoint 列表資料的ETL

軟體人生發表於2020-04-20

     好幾年前寫了一篇《SSIS利用Microsoft Connector for Oracle by Attunity元件進行ETL!》,IT技術真是日新月異,這種方式對於新的SQL SERVER 資料庫版本已不適用了,比如SQL SERVER 2016 的SSIS不需要安裝任何外掛就可以抽取SharePoint 列表資料了,主要利用OData源實現讀取SharePoint列表資料,比如需要抽取SharePoint test列表資料,具體如下:

     

         該test列表資料有資料夾和專案,但實際只要抽取專案資料即可,比如11,22,fsd等,用VS 2015以上版本新建SSIS專案,並在資料流任務中新增Odata資料來源獲取test列表的專案資料即可,具體如下:

         

         服務文件位置需要設定:http://<sharepoint站點url>/_vti_bin/listdata.svc,設定好後,選擇集合:test

        

      因為不需要取test列表的資料夾資料,因此需要在查詢選項設定:$filter=內容型別 eq '專案'

      

      查詢選項支援的表示式型別如下:

      

       

       可以根據具體的業務場景,靈活進行配置,是不是很簡單?後續將繼續分享幾篇SSIS方面的應用,歡迎交流指正!

 

相關文章