久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQL Server2008 SSIS變量簡介

167次閱讀
沒有評論

共計 1744 個字符,預計需要花費 5 分鐘才能閱讀完成。

這篇文章主要介紹“SQL Server2008 SSIS 變量簡介”,在日常操作中,相信很多人在 SQL Server2008 SSIS 變量簡介問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SQL Server2008 SSIS 變量簡介”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

一、SSIS 變量簡介

SSIS(SQLServerIntegrationServices,SQLServer 整合服務) 變量分分為兩種,一種是系統變量,一種用戶定義的變量。系統變量包括有關包、容器、任務或事件處理程序的非常有用的信息。例如,在運行時,MachineName 系統變量包含運行包含的計算機的名稱,StartTime 變量包開始運行的時間。系統變量是只讀的。在 SSIS 中,用戶變量是用戶在開發的過程中根據需要申明的變量。用戶變量可以使用在腳本中,在由優先約束、For 循環容器、派生列轉換和條件性拆分轉換使用的表達式中,以及在更新屬性值的屬性表達式中。

在各種編程語言中申明的變量一般情況下都會有作用范圍的,SSIS 變量也不例外,SSIS 變量也是有作用范圍的。根據作用范圍分類,變量分為包變量和組件變量。包變量在包任何一個組件中都可以調用,組件變量只能夠在聲明變量的組件中有效。在變量的窗口中可以看到變量的作用域。

可以看到 i 變量的作用域是整個 Package1 包,而 myconfig 變量作用域是數據流任務組件。

二、SSIS 用戶變量的聲明、賦值、使用

1、申明變量

申明變量是非常簡單、如果你要申明包變量,只要單擊控制流選項卡,然后在包開發區域空白處單擊右鍵選擇變量命令,或者新建變量按鈕就新建一個變量,輸入名稱,選擇數據類型,賦初值就完成了。

如果要聲明某數據流任務組件使用的變量,只要雙擊該數據流任務組件,在流控制控制選項卡空白的地方單擊右鍵選擇變量命名,在變量窗口中新建一個變量命令,在變量窗口中新建一個變量,這時變量的作用域就是你選擇的流任務組件。

2、賦值

在實際開發中,除了在變量聲明的時候給變量賦值外,還有兩種方式,一種是通過執行 SQL 任務組件返回值的方式給變量賦值,一種是通過腳本組件來給變量賦值。

在執行 SQL 任務組件方法是先設置好組件的數據庫連接屬性,然后輸入從數據庫取數據的 SQL 語句,設置組件返回的結果集為單行。在結果集界面中單擊“新建”,在結果集那一列輸入你剛才 SQL 返回列的名稱,在變量名稱列選擇你要賦值的變量。

利用腳本組件賦值變量比較簡單,只需要設置腳本組件的 ReadOnlyvariable 或者 ReadWriteVariable,將變量的名稱設置他們的值(多個變量以逗號分割),它們的區別是前者在腳本組件只能夠讀,或者可以讀寫。然后在腳本組件中通過

Dts.Varables(變量名稱).Value= 值

3、變量的使用

變量在 ssis 中使用的地方很多,筆者介紹兩個典型的應用。

(1)執行 SQL 任務組件的參數

假定申明了一個日期類型變量 StartDate,用戶需要通過從某個表中選擇在 StartDate 日期之前的數據,這個時候需要將 StartDate 作為參數傳給執行 SQL 任務組件。在執行 SQL 任務組件輸入 SQL 的地方輸入如下命令語句:

SELECT*FROMTABLE_aWHERE 日期字段 ?
然后在參數據映射界面新增映射, 在變量名稱列選擇用戶變量 StartDate, 選擇類型為 DATE, 在參數名稱列輸入給參數取的名稱。這樣就可以將 StartDate 變量傳給 SQL 任務組件的 SQL 語句了。

 (2)在腳本組件中賦值

  可以在腳本組件中通過 Dts.Variables(i).Value= 1 方式賦值給變量,也可以通過這種方式來使用變量。比如 Dts.Variables(other_variable).Value=Dts.Variables(i).Value+1, 這個語句是可以在腳本組件中執行的, 將 i 變量加 1 后賦值給另外一個量。 

到此,關于“SQL Server2008 SSIS 變量簡介”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計1744字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 沙洋县| 镇宁| 黄陵县| 星座| 阿拉尔市| 西青区| 三河市| 泰宁县| 和顺县| 论坛| 涞水县| 侯马市| 尚志市| 乌鲁木齐县| 康平县| 辽阳市| 黄骅市| 泾阳县| 乌鲁木齐县| 富锦市| 屏东县| 宝山区| 紫云| 永登县| 乳山市| 和田市| 安多县| 璧山县| 双峰县| 伊金霍洛旗| 建瓯市| 麟游县| 大同市| 清苑县| 贺兰县| 阜宁县| 清水河县| 旬阳县| 车险| 临夏市| 凤冈县|