0

ここに画像の説明を入力SSIS パッケージ経由で単一の注文を MS CRM (開発インスタンス) にプッシュしようとしています。ソース (ステージング テーブル) からの列のほとんどはデータ型 'DT_STR' であり、CRM 内のマップされたフィールドは 'DT_WSTR' データ型です。

私はすでにこのサイトで解決策を探しましたが、すべての場合で問題は wstr を str に変換することです。私の場合、str を wstr に変換する必要があります。パッケージを実行すると、次のようなエラーが表示されます。

列 xxxx は、Unicode と非 Unicode 文字列データ型の間で変換できません

私はすでに2つの解決策を試し
ました.1.OLEソースを右クリックしてデータ型をwstrに変換し、
2.「データ変換」を使用します

どちらの場合も、エラーは同じままです。他の誰かに同様の問題がありましたか?

4

1 に答える 1

1

OLE DB ソース プロパティでは、データ型は変更されません。ご希望の方はお着替えも可能です

  1. OLE DB ソースの SELECT ステートメント。
  2. 「データ変換」で変更できます
  3. 派生列要素

派生列要素のコードは次のとおりです。

(DT_WSTR, 50)([YourString])

列を置換せず、派生列要素に新しい列を追加します。

変換できず、実際のエラー メッセージ (またはデザインの画像) が表示されない場合は、何か問題があります。実際のエラー メッセージは、パッケージを実行したときに [出力] ウィンドウに表示されます。

于 2013-11-08T17:59:14.740 に答える