2010-02-01 37 views
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)。

回答

2

您是否嘗試過使用「顯示高級編輯器...」(右鍵單擊數據流源)並將「輸入和輸出」選項卡的輸出列中的數據類型參數更改爲數據類型「字符串[ 「長度50」的「DT_STR]」?