0

この問題を説明する方法はありません。マージして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))

行き先:

http://i.stack.imgur.com/4NK91.jpg

マッピング:

http://i.stack.imgur.com/eR6Oa.jpg

多くの列をnvarchar(255)に変換する必要がありますが(これが問題だと思います)、プログラムを実行すると、次のようになります。

http://i.stack.imgur.com/zUASR.jpg

エラーメッセージ:

[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と通信するためにグローバル共有メモリを開くことができませんでした。データフローパフォーマンスカウンターは使用できません。解決するには、このパッケージを管理者として、またはシステムのコンソールで実行します。

助けてください、私は今本当にイライラしてストレスを感じているので、私は自分自身をよりよく説明することはできません。あなたが何かを理解していない場合は、尋ねてください、そして私はそれをより良くしようとします。

4

2 に答える 2

1

OLE DB 変換先コンポーネントの実際の列マッピングを見ないとわかりませんが、これが NUMERIC(18,0)および NVARCHAR(4)COD_CTRとして定義されているという事実は非常に疑わしいようです。tbl clientes totalesRUTERO_FICHA_RED

于 2013-02-11T21:46:22.920 に答える
0

Edmund Schweppe が私にアイデアをくれました。問題はデータ変換でした。次のように、すべてのメタデータを同じ oledb 宛先に変換する必要があります。 ここに画像の説明を入力

(dbo.RUTERO_FICHA_RED テーブルの宛先と同じデータ型)。

助けてくれてありがとう!

于 2013-02-12T14:07:28.910 に答える