2011-02-21 19 views
0

倍精度でprobに直面しています。私は小数点以下15桁までの数値レコードを持っています。データをmsデータベースに移動する前に、倍精度浮動小数点[DT-R8]データ変換を使用しています。 Probは、小数点以下12桁しか表示できず、DBに移動した後も切り捨てられていることを示しています。例えば。私のデータが72.6610932197542であれば、72.661093219754としてdbに挿入されます。SSIS倍精度prob

正しい10進数レコードをExcelからデータベースに移動するための他の方法があります。

+0

精度が低下するように設定されているExcelのフィールドフォーマットだけではないと確信していますか?多くのツールは完全な精度を示していません。なぜなら、下位ビットは連続した操作の後にしばしばノイズに変わり、精度が低下するからです。 – sarnold

+0

一般的にその列のExcelフィールド形式。そのセルをクリックすると、関数のテキストボックスに完全な数字が表示されます。 – user1788438

+0

DBのターゲット列はどのデータ型ですか?切り詰めがパッケージで発生するのですか?データビューアでこれをチェックしましたか?または、データをDBに挿入すると切り捨てられますか? – Nicolas

答えて

1

Excelソースからの出力にdataviewerを追加し、データフローに小数点以下の桁数を確認することでトラブルシューティングを開始します。また、ターゲット列に十分な精度があることを再度確認してください。