在進(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ù)源抽?。╡xtract)數(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的簡寫。

一,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

網(wǎng)友評(píng)論