這篇文章主要介紹“SQL Server2008 SSIS變量簡(jiǎn)介”,在日常操作中,相信很多人在SQL Server2008 SSIS變量簡(jiǎn)介問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”SQL Server2008 SSIS變量簡(jiǎn)介”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)提供從項(xiàng)目策劃、軟件開發(fā),軟件安全維護(hù)、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評(píng)估等整套的建站服務(wù),主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),重慶APP軟件開發(fā)以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。創(chuàng)新互聯(lián)深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!SSIS(SQLServerIntegrationServices,SQLServer整合服務(wù))變量分分為兩種,一種是系統(tǒng)變量,一種用戶定義的變量。系統(tǒng)變量包括有關(guān)包、容器、任務(wù)或事件處理程序的非常有用的信息。例如,在運(yùn)行時(shí),MachineName系統(tǒng)變量包含運(yùn)行包含的計(jì)算機(jī)的名稱,StartTime變量包開始運(yùn)行的時(shí)間。系統(tǒng)變量是只讀的。在SSIS中,用戶變量是用戶在開發(fā)的過程中根據(jù)需要申明的變量。用戶變量可以使用在腳本中,在由優(yōu)先約束、For循環(huán)容器、派生列轉(zhuǎn)換和條件性拆分轉(zhuǎn)換使用的表達(dá)式中,以及在更新屬性值的屬性表達(dá)式中。
在各種編程語(yǔ)言中申明的變量一般情況下都會(huì)有作用范圍的,SSIS變量也不例外,SSIS變量也是有作用范圍的。根據(jù)作用范圍分類,變量分為包變量和組件變量。包變量在包任何一個(gè)組件中都可以調(diào)用,組件變量只能夠在聲明變量的組件中有效。在變量的窗口中可以看到變量的作用域。
可以看到i變量的作用域是整個(gè)Package1包,而myconfig變量作用域是數(shù)據(jù)流任務(wù)組件。
1、申明變量
申明變量是非常簡(jiǎn)單、如果你要申明包變量,只要單擊控制流選項(xiàng)卡,然后在包開發(fā)區(qū)域空白處單擊右鍵選擇變量命令,或者新建變量按鈕就新建一個(gè)變量,輸入名稱,選擇數(shù)據(jù)類型,賦初值就完成了。
如果要聲明某數(shù)據(jù)流任務(wù)組件使用的變量,只要雙擊該數(shù)據(jù)流任務(wù)組件,在流控制控制選項(xiàng)卡空白的地方單擊右鍵選擇變量命名,在變量窗口中新建一個(gè)變量命令,在變量窗口中新建一個(gè)變量,這時(shí)變量的作用域就是你選擇的流任務(wù)組件。
2、賦值
在實(shí)際開發(fā)中,除了在變量聲明的時(shí)候給變量賦值外,還有兩種方式,一種是通過執(zhí)行SQL任務(wù)組件返回值的方式給變量賦值,一種是通過腳本組件來給變量賦值。
在執(zhí)行SQL任務(wù)組件方法是先設(shè)置好組件的數(shù)據(jù)庫(kù)連接屬性,然后輸入從數(shù)據(jù)庫(kù)取數(shù)據(jù)的SQL語(yǔ)句,設(shè)置組件返回的結(jié)果集為單行。在結(jié)果集界面中單擊“新建”,在結(jié)果集那一列輸入你剛才SQL返回列的名稱,在變量名稱列選擇你要賦值的變量。
利用腳本組件賦值變量比較簡(jiǎn)單,只需要設(shè)置腳本組件的ReadOnlyvariable或者ReadWriteVariable,將變量的名稱設(shè)置他們的值(多個(gè)變量以逗號(hào)分割),它們的區(qū)別是前者在腳本組件只能夠讀,或者可以讀寫。然后在腳本組件中通過
Dts.Varables("變量名稱").Value=值
3、變量的使用
變量在ssis中使用的地方很多,筆者介紹兩個(gè)典型的應(yīng)用。
(1)執(zhí)行SQL任務(wù)組件的參數(shù)
假定申明了一個(gè)日期類型變量StartDate,用戶需要通過從某個(gè)表中選擇在StartDate日期之前的數(shù)據(jù),這個(gè)時(shí)候需要將StartDate作為參數(shù)傳給執(zhí)行SQL任務(wù)組件。在執(zhí)行SQL任務(wù)組件輸入SQL的地方輸入如下命令語(yǔ)句:
SELECT*FROMTABLE_aWHERE日期字段<? 然后在參數(shù)據(jù)映射界面新增映射,在變量名稱列選擇用戶變量StartDate,選擇類型為DATE,在參數(shù)名稱列輸入給參數(shù)取的名稱。這樣就可以將StartDate變量傳給SQL任務(wù)組件的SQL語(yǔ)句了。
(2)在腳本組件中賦值
可以在腳本組件中通過Dts.Variables("i").Value=1方式賦值給變量,也可以通過這種方式來使用變量。比如Dts.Variables("other_variable").Value=Dts.Variables("i").Value+1,這個(gè)語(yǔ)句是可以在腳本組件中執(zhí)行的,將i變量加1后賦值給另外一個(gè)量。
到此,關(guān)于“SQL Server2008 SSIS變量簡(jiǎn)介”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
網(wǎng)站題目:SQLServer2008SSIS變量簡(jiǎn)介-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://jinyejixie.com/article22/dpsgjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站收錄、網(wǎng)站導(dǎo)航、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容