1

私は、Kingswaysoftを使用してCRMデータを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に変更するか、このフィールドの長さを長くする必要があります。また、SSISパッケージが正しく生成されるように、CRM側のフィールド長を変更することもできます。

関連する問題