我正在尝试将一些数据从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位数字
答案 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导入工具相比,这一点不那么严格。我经常在我的数据库中导入数据。