2012-02-07 142 views
0

嘗試執行SSIS程序包時出現此錯誤。SSIS數據轉換失敗

[Flat File Destination [22]] Error: Data conversion failed. The data conversion for column "DC" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.".

列大小是10的,我想這是4輸出,我在我的平面文件是一套,但不工作。

請告訴我哪裏出錯了。

問候 五

+0

如果您不想混淆平面文件屬性,則可以修剪數據源中的值。 IE'SELECT SUBSTRING(Column,1,4)AS Column FROM Table'。 – 2012-02-07 15:26:42

+0

感謝David的回覆,我正在填充值,以便輸出與我想要的大小相同,但我仍然收到該錯誤。 – viraz 2012-02-08 11:15:08

+1

@DavidBenham謝謝,子串幫助了我。 – viraz 2012-02-11 03:28:06

回答

4

如果你不想與平面文件屬性一塌糊塗,你可以修剪你的數據源中的值。 IE SELECT SUBSTRING(Column,1,4) AS Column FROM Table

0

SSIS錯誤:數據轉換失敗。列「」RECIPIENT「」返回狀態值4和狀態文本「的數據轉換被截斷或者一個或多個字符在目標代碼頁中不匹配。 答: - (1)只需右鍵點擊連接字符串爲您的平面文件源並獲得先進欄,找到「收件人」欄屬性與實際尺寸更新列大小就像從50到100

(2)右點擊平面文件源,並選擇「顯示高級編輯器」 進入「輸入和輸出屬性「選項卡 展開‘平面文件源輸出’,然後選擇‘外部列’

導致此錯誤

(3)選擇列(在我的情況下列是「RECIPIENT」根據上述錯誤信息),並在右側,增加長度說100或200或根據您的列長度 (4)現在選擇「輸出列」,並選擇與上面相同的列,並使該值與我們在步驟4中所做的相同,在我的情況下,其值爲200,如下所示。 (5)運行它的工作原理。