【发布时间】:2021-05-07 00:48:30
【问题描述】:
我正在通过导入向导将 Excel 文档导入 SQL 表。我的表包含许多列,其中一些包含电话号码,以及相当长的数字/字母标识符(10 多个数字)。
导入 Excel 文档后,这些数字会被修改。例如:22222222222222200000 在 SQL 数据库中存储为 2.22222E+19。
我尝试将 Excel 中的列格式化为字符串、通用、整数等,但这似乎并不重要。当列设置为整数时,它们在 Excel 中准确显示数字,但在导入时,它们被修改为包含 E+。
在上传时,导入向导会自动假定这些列是“Float”,我也尝试将它们更改为 nvarchar。导入仍然会修改大数。
有什么方法可以完全按照它们在 Excel 中的显示方式导入这些值?
【问题讨论】:
-
您使用的是什么关系型数据库?最后,您可能会发现从 excel 输出到 csv,然后导入 csv 会更容易。您将对导出到 csv 有更多控制权,并对导入到数据库有更多控制权(无论它是什么数据库......)
-
我正在使用 Microsoft SQL Server。我考虑过使用 CSV,但如果可能,我想使用 Excel。