SSIS中的腳本—腳本任務概述
數據轉換服務中有執行客戶SQL腳本的轉換,在SSIS中這個特性得到加強。在SSIS中可以使用VB.NET這種語言。這個系列中將介紹這些腳本任務,例如控制執行流程,實現自定義轉換,并舉例說明。
在SSIS中有下面幾種腳本任務。
- ActiveX Script Task:這種任務允許執行ActiveX語言腳本,例如VBScript。這種任務是為了和以前版本兼容,在SQL Server 2008版本中已經被去掉,這里我們不會詳細介紹。
- Script Task:這種任務是用來代替ActiveX script Task的,用它來控制包的執行。它允許執行VB.NET語言,很不幸只能使用這一種語言。但是還有一個選擇,如果你使用程序集,那么這個程序集可以使用其他的語言例如C#,COM組件。
- Script Component: 這種任務允許自定義一個轉換,經常用于內建的傳喚不能完成任務或者不夠靈活的時候。
- Expression Language:SQL Server 整合服務中包含一個表達式,允許使用變量值保存一些轉換選項
SSIS中有三種腳本:表達式,控件流腳本,數據流腳本。
表達式是使用SSIS自定義的表達式語言來實現一些邏輯,例如導出列轉換,使用表達是語言來篩選出符合規則的數據。
控件流腳本是通過Script task實現的。通過它可以控制包的執行。例如,現在需要在工作時間給一位客戶發送郵件,非工作時間給另外一個客戶發送郵件,可以使用script task來判斷時間發送合適的郵件提示。
數據流腳本用在自定義轉換中。一個例子是判斷一個源表中的數據值,參照另外一個表中的數據將源表中的值轉換成另外一種格式。假設現在要從一個大型機中抽取數據,在數據源中沒有驗證數據的方法,所以在導入數據之間要對她驚醒驗證。這種類型的處理是Script Component最擅長的。
先開個頭,后面的將會具體介紹各種腳本處理。
作者:Tyler Ning
出處:http://www.rzrgm.cn/tylerdonet/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,如有問題,請微信聯系冬天里的一把火
浙公網安備 33010602011771號