次の形式のフラット テキスト ファイルから読み取る SSIS パッケージがあります。
"Col1";"Col2";"Col3";"Col4";"Col5"
2012-06-18 00:00:00;0001;"99";"311";"0001"
2012-06-18 00:00:00;0002;"99";"311";"0002"
2012-06-18 00:00:00;0003;"99";"311";"0003"
2012-06-18 00:00:00;0004;"99";"311";"0004"
2012-06-18 00:00:00;0005;"99";"311";"0005"
2012-06-18 00:00:00;0006;"99";"311";"0006"
2012-06-18 00:00:00;0007;"99";"311";"0007"
2012-06-18 00:00:00;0008;"99";"311";"0008"
2012-06-18 00:00:00;0009;"99";"311";"0009"
2012-06-18 00:00:00;0010;"99";"311";"0010"
そして、同じ列を持つデータベース テーブルにデータを挿入します。データベースでは、Col2 は DECIMAL(5,4) として定義されています。パッケージは 9 行を実行した後、エラーを発生させます。データベースに挿入されたデータを確認すると、最初の 9 行の Col2 の値は、1.0000、2.0000、3.0000、... 9.0000 までです。10 行目で 10000 を挿入しようとして、オーバーフロー エラーが発生します。
値が 1000 倍される理由がわかりません。また、この動作が望ましくないことは確かです。誰でも私を助けることができますか?