1

我有我使用自動化的CRM數據拉入使用Kingswaysoft一個SQL Server數據庫的SSIS項目輸入數據。這些SSIS包是自動生成的,所以我對這個問題的解決方案需要與之兼容。讓Kingswaysoft截斷太長

上跟在CRM中的描述字段是爲nvarchar(2000),但這個CRM組織仍然有舊的數據,而一些老的那些聯繫人記錄有超過2000個字符的描述。當我嘗試用拉金威的,我得到這個錯誤:

Error: 0xC002F304 at Stage Data for contact, Export contact Data [2]: An error occurred with the following error message: "The input value for 'description' field (or one of its related fields) does not fit into the output buffer, please consider increasing the output column's Length property or changing its data type to one that can accommodate more data such as ntext (DT_NTEXT). This change can be done using the component's Advanced Editor window.".

這是有道理的,因爲我拉着一列長於元數據中指定,但問題是,我想忽略這個錯誤,截斷列並繼續數據加載。很明顯,我可以將列設置爲DT_NTEXT而不用擔心,但是由於這些包是自動生成的,所以我無法事先知道哪些列有舊數據,哪些沒有舊數據,所以我不知道哪些應該是DT_NTEXT。

那麼,有沒有一種方法,使Kingswaysoft截斷這比什麼在元數據中指定的時間更長輸入數據?

回答

2

感謝您選擇KingswaySoft作爲集成解決方案。對於這種情況,很遺憾,如果不在組件的高級編輯器中進行更改,就無法做到這一點。

如果源組件只是簡單的忽略錯誤,並截斷值,你將失去你的一些數據,從而影響到整合過程中數據的完整性。因此,您可能需要將數據類型更改爲DT_NTEXT或增加此字段的長度以正確處理這種情況。或者,您可以嘗試更改CRM端的字段長度,以便可以正確生成SSIS包。