451234.123456789012
Excel シートからフェッチしている小数点以下 12 桁を超える値 (例: ) を含むデータテーブルがあります。ユーザー定義テーブルを使用して、データテーブルから SQL テーブルに値を挿入しています。
私のストアドプロシージャには、次のようなステートメントがあります。
insert into tblMytable(fld1, fld2..)
Select fld1, fld2,.. from @MyUDT
問題:
すべての Excel セル タイプが「一般」であるとします。データ テーブルで完全な精度が得られますが、これを SQL テーブルに挿入すると、2 つの精度を除くすべてが失われます。
すべての Excel セル タイプが「テキスト」であるとします。非 10 進数を含む値全体で 12 桁しか得られません。小数部。たとえば
451234.123456789012
、私は451234.12345
C# データテーブルを取得しています。そして、SQLテーブルに挿入した後も同じです。
私のUDTでは、フィールドは次のように定義されています。varchar(20)
チェックしましvarchar(45)
たが、使用しません。