在進(jìn)行ETL開發(fā)時(shí),數(shù)據(jù)類型(Data Type)是最基礎(chǔ)的,但也容易被忽略,樓主使用的SQL Server 版本是2012,用此博文記錄,常用的SSIS數(shù)據(jù)類型和TSQL數(shù)據(jù)類型的映射。SSIS的數(shù)據(jù)類型,是指數(shù)據(jù)流組件使用的數(shù)據(jù)類型和變量的數(shù)據(jù)類型(Data Flow 和 Variable)。

當(dāng)數(shù)據(jù)進(jìn)入Package的data flow task中時(shí),SSIS 通過數(shù)據(jù)源組件從數(shù)據(jù)源抽取(extract)數(shù)據(jù),獲取元數(shù)據(jù)類型,并轉(zhuǎn)換成SSIS支持的數(shù)據(jù)類型,SSIS的數(shù)據(jù)類型主要分為三類:字符(string),數(shù)值(numeric)和日期/時(shí)間(date/time),如果源數(shù)據(jù)類似不能轉(zhuǎn)換成相應(yīng)的SSIS 數(shù)據(jù)類型,SSIS Engine就會(huì)報(bào)錯(cuò)。SSIS的數(shù)據(jù)類型,以“DT_”開頭,是Data Type的簡(jiǎn)寫。

一,SSIS 數(shù)據(jù)流的數(shù)據(jù)類型和TSQL數(shù)據(jù)類型的映射

1,字符類型

字符類型用于存儲(chǔ)字符串,在SQL Server中,使用單引號(hào)表示一個(gè)字符,但是在SSIS中,使用雙引號(hào)表示一個(gè)字符串。

SSIS的字符類型和TSQL的數(shù)據(jù)類型的對(duì)應(yīng)關(guān)系:

  • DT_STR:對(duì)應(yīng)TSQL的 varchar, char

  • DT_WSTR:對(duì)應(yīng)TSQL的 nchar, nvarchar, xml

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式