2016-07-08 11 views
0

SQL ServerテーブルにcsvファイルをロードするSSISプロジェクトがあります。 float列に2桁の10進数のフィールドをロードするときは、桁数が増えて列の値が変更されます。SQL Server SSISは浮動小数点フィールドをロードするときの桁数を増やす

例として、csvフィールド値は173.76ですが、テーブル値は173.759994506836です。

どうすればいいですか?

CSV接続プロパティは次のとおりです。

  • ロケール:トルコ語(トルコ)
  • コードページ:1252
  • データタイプ:フロート[DT_R4]
+0

SQL Serverで 'FLOAT'を使用しないでください - 正確な数値を持つために' DECIMAL(p、s) 'を使用してください..... –

+0

marc_sありがとうございます。 –

答えて

1

floatデータ型は近似値です。データ型をより正確なものに変更するか、インポート中に値をnn.nnnに変換します。

+1

あなたの答えをありがとう。その浮動小数点データ型についての私の知識の欠如。ウィキペディア[link](https://en.wikipedia.org/wiki/Floating_point)の定義は次のとおりです。 –

関連する問題