SQL Server BI Step by Step SSIS 4

來源:互聯網
上載者:User

本文配套源碼

上次我們並沒有實現Excel中的資料與資料庫中的資料進行整合,存在即更新,不存在即插入.這次主要 介紹幾種方法來實現:

1.使用Lookup

2.使用execute SQL task調用預存程序

3. 使用script component指令碼實現

4.使用MERGE 語句(SQL SERVER 2008)

5.使用上次我們 用到的Merge來實現

6.使用第三方組件SCD Component

看起來能夠實現的方法確實不少, 我們來一一介紹,介紹的同時也會介紹一些組件的應用,同理在我們實現其它功能時,也可以同樣使 用.

Lookup

建立一個包MergeDataLookUp,我們把ForeachInput中的複製過來,我們實現遍 曆Excel的同時,實現Excel中的資料與資料庫中的資料合併,在資料流中,在Excel資料來源的下面,刪除原來 的組件,拖入LookUp組件,選擇OLE DB串連後,進行尋找的設定:

可以看到,我們是根據Excel資料中的ProductNumber欄位去資料庫中尋找對應的資料(列ProductID), 即找到對應的資料時,ProductID會作為新列添加到我們的資料流中,找不到時則會出現錯誤,點擊上面的 標出的配置錯誤輸出,

這樣對於Lookup的兩個輸出,正常的輸出也就是找到了ProductNumber對應的資料,此時做更新操作.上 圖中我們已經進行了配置,當某一行沒有找到時,我們將這行資料重新定行到錯誤輸出,此時再進行插入操 作.我們在正常的輸出上添加OLE DB Command,來執行我們的Update語句.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.