▲圖1:一個包含有圖形化包工作流描述的SSIS包
SSIS包一開始可能很簡單,但是它們也會變得非常復(fù)雜,可能會包括一些分支邏輯、并行執(zhí)行等。在完成之后,它們會被封裝到一個包中,這個包可以獨立執(zhí)行,也可以通過SQL Server Agent調(diào)度為定期執(zhí)行。您可以從簡單的拖放式工作空間切換為編程模式,編輯一些自定義任務(wù),解決一些較難或復(fù)雜的轉(zhuǎn)換。
數(shù)據(jù)源可以包括一些真實的數(shù)據(jù)庫,如Oracle、SQL Server和Access,或者基于文件的數(shù)據(jù),如CSV文件和Excel電子表格。SSIS非常復(fù)雜,所以無法用簡單的文字介紹清楚——您可以在您常用的在線書店搜索“SSIS”,里面會有大量的相關(guān)書籍。
SSIS較為低調(diào);就是說,每一個SQL Server新版本都會增加新功能,但是它不會進行高調(diào)的市場宣傳。如果閱讀一本關(guān)于Microsoft SSIS基礎(chǔ)知識的書籍,那么一定要仔細注意書籍所對應(yīng)的SQL Server版本。您應(yīng)該認真閱讀“關(guān)于新特性”的清單和文章,因為SQL Server服務(wù)包都可能給SSIS增加一些重要的新功能。
過去必須進行復(fù)雜自定義編程才能完成的任務(wù),現(xiàn)在通常都可以像創(chuàng)建Visio圖表一樣簡單地實現(xiàn)。這不是說每個人都能夠做這些事情——畢竟,Visio圖表本身并不簡單,但是SSIS中少量的操作就能夠滿足您復(fù)雜的數(shù)據(jù)整合需求。