Sql Import向导导入1022868890为1.02287e + 009

我想从Excel中导入一些数据到SQL Server,我有一个TEXT列,里面有一些数字,其中一些数字可以很好的转换成一些科学的forms。

Excel中的列是“text”types,目标sql表中的列是varchar(255)

这里有些例子:

Excel [文本] – > SQL Server [varchar(255)]
0313852230 – > 0313852230
1024869004 – > 1024869004
1022868890 – > 1.02287e + 009
1022868899 – > 1.02287e + 009
1022868907 – > 1022868907
1030869319 – > 1030869319
1106869726 – > 1106869726
SomeText – > SomeText

请帮忙!

解决scheme:格式化列为[数字] 10前导零为我工作,因为我所有的数字是10位数字

您肯定Excel列是文本,SQL列是VARCHAR?

我知道SQL导入浮动列为指数(这是正确的浮动表示)

当导入到Access时,我发现唯一可用于直接导入此types数字的列types是Zip(格式 – >单元格 – >特殊 – >邮政编码)。 SQL Server也可能是这样的。

解决scheme:格式化列为[数字] 10前导零为我工作,因为我所有的数字是10位数字

另一个技巧,我更喜欢使用SQL Server 2000工具“导入和导出数据”或“DTS导入/导出向导”

与SQL Server 2005导入工具相比,这个方法不那么严格。 我经常为我的数据库导入数据。