1

Excel から SQL Server にいくつかのデータをインポートしようとしています。いくつかの数字を含む TEXT 列があり、いくつかの数字はうまくいき、いくつかは科学的な形式に変わります。

Excel の列は「テキスト」型で、対象の SQL テーブルの列は varchar(255) です

ここではいくつかの例を示します。

Excel [text] -> SQL Server [varchar(255)]
0313852230 -> 0313852230
1024869004 -> 1024869004
1022868890 -> 1.02287e+009
1022868899 -> 1.02287e+009
1022868907 -> 1022868907
1030869319 -> 1030869319
1106869726 -> 1106869726
SomeText - > いくつかのテキスト

助けてください!

解決策: すべての数字が 10 桁の数字であるため、先頭に 10 個のゼロを付けて [Number] として列をフォーマットするとうまくいきました

4

4 に答える 4

0

もう 1 つのヒントとして、私は SQL Server 2000 ツールの「データのインポートとエクスポート」または「DTS インポート/エクスポート ウィザード」を使用することを好みます。

これは、SQL Server 2005 のインポート ツールと比較すると、それほど厳密ではありません。データベースにデータをインポートするのに非常によく機能します。

于 2009-03-08T11:17:25.427 に答える
0

Access にインポートするとき、このタイプの数値を直接インポートできる唯一の列タイプが Zip であることがわかりました ([フォーマット] -> [セル] -> [特別] -> [郵便番号])。これは、SQL Server にも当てはまります。

于 2008-11-25T01:33:55.213 に答える
0

Excel 列の両方がテキストであり、SQL 列が VARCHAR であると確信していますか?

SQL が float 列に指数としてインポートされることを知っています (これは正しい浮動小数点表現です)。

于 2008-11-25T01:03:10.643 に答える