この問題を説明する方法はありません。マージしてoledb宛先に送信する必要がある2つのOLEDB接続があります。ソースoledb列は次のとおりです。
tblクライアントの合計:
RUT_CLIE numeric(18,0),
DV(string(1)), CLI_NOM(string(40)),
CLI_CAT_SUB(string(3)),
CLI_STA(string(5)),
CLI_SUB_STA(string(5)),
**COD_CTR (numeric(18,0)) <- JOIN KEY**,
nom_ejec(string(50)),
nom_suc(string(100)),
nom_suc_gpo(string(100)),
zonal(string(50)),
id_cargo(string(50)),
CLI_GRP_NOM(string(25)),
CANAL(string(50)),
ACTIVO(int),
VINCULADO(int),
VINCULADO_TRX(int),
CTACTE(int),
CLI_CAT(string(5))
tbl cartera 1 1:
cod_cartera (numeric(18,0)) <- JOIN KEY
cargo(string(100)),
nom_suc_gpo(string(100))
行き先:
マッピング:
多くの列をnvarchar(255)に変換する必要がありますが(これが問題だと思います)、プログラムを実行すると、次のようになります。
エラーメッセージ:
[OLE DB変換先[5679]]エラー:SSISエラーコードDTS_E_OLEDBERROR。OLEDBエラーが発生しました。エラーコード:0x80040E21。OLEDBレコードが利用可能です。ソース: "Microsoft SQL Server Native Client 10.0" Hresult:0x80040E21説明:"複数ステップのOLEDB操作でエラーが発生しました。可能な場合は各OLEDBステータス値を確認してください。作業は行われませんでした。"
[OLE DB変換先[5679]]エラー:SSISエラーコードDTS_E_INDUCEDTRANSFORMFAILUREONERROR。エラーコード0xC020907Bが発生したため、「入力「OLE DB宛先入力」(5692)」は失敗しました。「入力「OLEDB宛先入力」(5692)」のエラー行の配置は、エラー時の失敗を示しています。指定されたコンポーネントの指定されたオブジェクトでエラーが発生しました。この前に、障害に関する詳細情報を含むエラーメッセージが投稿される場合があります。
[SSIS.Pipeline]エラー:SSISエラーコードDTS_E_PROCESSINPUTFAILED。コンポーネント「OLEDBDestination」(5679)のProcessInputメソッドは、入力「OLE DB Destination Input」(5692)の処理中にエラーコード0xC0209029で失敗しました。識別されたコンポーネントは、ProcessInputメソッドからエラーを返しました。エラーはコンポーネントに固有ですが、エラーは致命的であり、データフロータスクの実行を停止します。この前に、障害に関する詳細情報を含むエラーメッセージが投稿される場合があります。
[SSIS.Pipeline]エラー:SSISエラーコードDTS_E_PROCESSINPUTFAILED。コンポーネント「Sort」(4898)のProcessInputメソッドは、入力「Sort Input」(4899)の処理中にエラーコード0xC0047020で失敗しました。識別されたコンポーネントは、ProcessInputメソッドからエラーを返しました。エラーはコンポーネントに固有ですが、エラーは致命的であり、データフロータスクの実行を停止します。この前に、障害に関する詳細情報を含むエラーメッセージが投稿される場合があります。
警告:
[SSIS.Pipeline]警告:警告:パフォーマンスDLLと通信するためにグローバル共有メモリを開くことができませんでした。データフローパフォーマンスカウンターは使用できません。解決するには、このパッケージを管理者として、またはシステムのコンソールで実行します。
助けてください、私は今本当にイライラしてストレスを感じているので、私は自分自身をよりよく説明することはできません。あなたが何かを理解していない場合は、尋ねてください、そして私はそれをより良くしようとします。