0

私はssisパッケージに取り組んでおり、.xmlファイルからado.netの宛先に値を取得しています

しかし、テーブルに値を入力すると、次のエラーが発生します:

データ型が「DT_I8」の入力列「Copyofswaps_Id」からデータ型が「DT_I4」の外部列「swaps_id」にデータを挿入すると、データが失われる可能性があります。これが意図されている場合、変換を行う別の方法は、ADONET宛先コンポーネントの前にデータ変換コンポーネントを使用することです。

私はData conversion transformation editorそれからまた上記のエラーを取得して使用しました

何を修正する必要がありますか?

4

2 に答える 2

0

これは単に、ソースデータ型が宛先が処理できるものよりも大きいことを意味します。データ変換トランスフォーメーションでは、警告を非表示にするために、列をDT_I8データ型に変換することをお勧めします。

于 2012-09-20T23:14:38.503 に答える
0

この警告は、のデータCopy of swaps_Idが64ビット整数であり、宛先テーブルの32ビット整数列に挿入しようとしていることを意味します。あなたが何をすべきかはあなたのデータに依存します。

  1. 列のデータが32ビットの符号付き整数範囲(-2 ^ 31(-2,147,483,648)から2 ^ 31-1(2,147,483,647))であることが確実な場合は、そのままにしておくことができます(データの切り捨ては発生せず、バーの警告が表示されます滞在)またはデータ変換を行うか、Copy of swaps_Id列のデータ型を変更します
  2. そうでない場合は、宛先データテーブルの列データ型を64ビット整数(bigintSQL Serverの場合)に変更する必要があります
于 2012-09-20T23:40:00.060 に答える