2

Excel スプレッドシートのインポートによって作成されたテーブルからデータをコピーしています。

インポートテーブルから実際のテーブルにデータを移動するために私が行っていることは次のとおりです。

INSERT INTO TableName ([Column1], [Column2])
SELECT [Column1], [Column2] FROM [Sheet1$] 

これを列 1 で実行すると、次のようなレコードが得られます。

5.31752e+007そのレコードの実際の値(インポート元のテーブルから)が5046610163

何か案は?

4

2 に答える 2

3

float データが含まれているのが Column1 か Column2 かは指定しませんでしたが、Column1 が必要なものであると仮定した例を次に示します。

INSERT INTO TableName ([Column1], [Column2])
SELECT CAST([Column1] AS decimal(38,2)), [Column2] FROM [Sheet1$] 

私は同じコードを使用して、すべての書式設定を行わずに varchar に変換することがよくあります。

SELECT CONVERT(varchar(100), CAST(@value as decimal(38,2)))
于 2011-08-31T21:06:35.873 に答える