SSIS常用的包—XML任務,SQL分析服務執行DDL和Processing任務
XML任務
XML任務是一種新的任務,他可以對XML文件進行多種功能操作。可是使用SSIS動態的修改,創建,組合XML文件。主要功能如下:
- 將多個XML文件組合成一個XML文件
- 為報表加載一個XSLT樣式表文件
- 使用SPATH從XML文件中選擇出一段
- 使用DTD文檔驗證XML文件
在XML的編輯頁面中編輯屬性,這個頁面中選擇OperationType的屬性可以進行不同的任務設置:
- Validate:通過DTD文檔或者XSD文檔驗證XML文件
- XSLT: 對XML文件進行XSL轉換
- XPATH: 使用XPATH操作XML文件
- Merge:把兩個XML文件組合成一個
- Diff:把一個XML文件拆分成兩個XML文件
- Patch:從上述的兩個文檔中創建XML文檔
如果是XPATH操作,可以通過XPathStringSource選項設置在XML文件中。下圖3-24顯示從orders.xml中抽取國家信息存放到一個變量XPathResult中。XML任務的編輯界面如下:

SQL分析服務執行DDL和Processing任務
SQL分析服務執行DDL任務類似于執行SQL語句任務,但是目前這個任務還不健壯。這個任務簡單的對SQL分析服務執行一個SQL語句任務。一般情況下使用DDL語言來創建cube,dimensions,和其他的OLAP對象。
打開編輯頁面編輯這個任務,新建一個連接執行DDL。在SourceType中選擇DDL語句的輸入方式,直接輸入,從文件中輸入,從變量中輸入。最后一個選項是隨著SourceType選項的更換而變化。
SQL分析服務執行Processing任務,在編輯頁面中,Analysis Services connection manager選擇項中選擇Analysis Service連接,然后點擊Add選在要添加的Analysis Service對象,選擇之后點擊OK回到編輯頁面如圖3-25,顯示要執行的processing。右擊對象可以選擇執行類型,process full,default process,process data等等。

點擊右下角的Impact Analysis,打開Impact Analysis界面將顯示process將會影響到的對象。點擊Change Settings按鈕, 可以修改執行順序是線性執行還是平行執行,可以修改如何處理錯誤。
數據挖掘任務(Data Mining Query)
數據挖掘任務類似于SQL Server 2000中的predecessor。它對數據挖掘模型執行請求,并將結果輸入到數據源中。
表達式頁面(The Expression Page)
到目前為止我們看到的任務界面有一個表達式標簽頁面,可以在運行時新建一個任務。在SQL Server 2000中要使用Dynamic Properties task來做這件事,但是在SQL Server 2005中Dynamic Properties task被刪掉了。在編輯頁面可以將屬性的值設置成一個表達式,表達式的值可以直接輸入,也可以來自SSIS變量。這對開發者來說很有用,例如可以從配置文件中讀取一系列的變量,可以動態的設置任務的屬性。
在Expression標簽頁面中點擊…打開邊編輯界面,在Property列可以選擇刪除已經設置過的或者新建屬性項。新建時選擇一個屬性,然后再Expression列對應的行內輸入值,也可以點擊省略號打開Expression Builder界面,如圖3-26,在這個頁面可以通過拖拽輕松地設置表達式的值,點擊Evaluate Expression可以查看在運行時表達式的值。
總結
在這一部分,看到了每一種task的編輯界面,也執行了幾個簡單的task。下一部分將了解控制流,容器,在task中執行循環等等。
作者:Tyler Ning
出處:http://www.rzrgm.cn/tylerdonet/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,如有問題,請微信聯系冬天里的一把火
浙公網安備 33010602011771號