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

时间:2008-11-25 00:40:08

标签: sql-server-2005 excel sql-import-wizard

我正在尝试将一些数据从Excel导入到SQL Server,我有一个TEXT列,其中包含一些数字,其中一些数字很好,有些数字变成了科学形式。

Excel中的列是“text”类型,目标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 - > SomeText

请帮忙!

解决方案:将列格式化为[数字],其中包含10个前导零,因为我的所有数字都是10位数字

4 个答案:

答案 0 :(得分:0)

您确定两列Excel列都是文本而SQL列是VARCHAR吗?

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

答案 1 :(得分:0)

导入Access时,我发现唯一可用于直接导入此类数字的列类型是Zip(格式 - > Cells-> Special->邮政编码)。对于SQL Server也可能是这样。

答案 2 :(得分:0)

解决方案:将列格式设置为[Number],其中包含10个前导零,因为我的所有数字都是10位数字

答案 3 :(得分:0)

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

与SQL Server 2005导入工具相比,这一点不那么严格。我经常在我的数据库中导入数据。