1

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

Excel 中的列是“文本”类型,目标 sql 表中的列是 varchar(255)

这里有些例子:

的Excel [文本] - > SQL服务器[VARCHAR(255)]
0313852230 - > 0313852230
1024869004 - > 1024869004
1022868890 - > 1.02287e + 009
1022868899 - > 1.02287e + 009
1022868907 - > 1022868907
1030869319 - > 1030869319
1106869726 - > 1106869726
SomeText - > 一些文本

请帮忙!

解决方案:将列格式化为带有 10 个前导零的 [Number] 对我有用,因为我的所有数字都是 10 位数字

4

4 回答 4

0

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

我知道 SQL 以指数形式导入浮点列(这是正确的浮点表示)

于 2008-11-25T01:03:10.643 回答
0

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

于 2008-11-25T01:33:55.213 回答
0

解决方案:将列格式化为带有 10 个前导零的 [Number] 对我有用,因为我的所有数字都是 10 位数字

于 2009-03-07T03:25:42.450 回答
0

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

与 SQL Server 2005 导入工具相比,这一方法不那么严格。我经常可以将数据导入到我的数据库中。

于 2009-03-08T11:17:25.427 回答