1
在64位版本的Windows 7 Professional上運行SQL Server Integration Services(64位安裝的SQL Server 2008 Developer)。即使通過查找返回的值是VARCHAR(50),爲什麼SSIS查找任務會輸出DT_TEXT類型?
我有一個簡單的SSIS包,它從分隔文本文件導入數據,查詢SQL Server表,加入關鍵字段(int)並從該表返回UserName(varchar(50))。
導入示例文件中的數據:
Key Age
2 21
3 87
1 54
主要和年齡都是int類型。
樣品查找表:
Key UserName
1 Joe
2 Tom
3 Paul
4 Jack
5 Mary
關鍵是int和用戶ID爲varchar(50)。
當我將Lookup框連接到下一步並將它們連接在一起(匹配字段)時,UserName字段的數據類型爲DT_TEXT。
爲什麼會發生這種情況,我最好的解決方法是什麼?我嘗試了一個數據轉換組件,但SSIS沒有抱怨將DT_TEXT轉換爲varchar(DT_STR)。