【发布时间】:2014-01-22 08:33:53
【问题描述】:
您好,我正在尝试将数据从 excel 文件 (xls) 导入到新的 SQL table,所以我使用 Import and Export data 32/bit 来实现这一点。当我加载 excel 文件时,它会自动检测列的数据类型。例如当我尝试将float 更改为nvarchar 时,带有电话号码的列是新表float 的数据类型,并且在excel 中是Double(15)
我明白了:
找到 2 个未知的列类型转换 您已选择跳过 1 个可能丢失的列转换 您已选择跳过 3 次安全列转换
而且我不能继续导出。
在尝试导入数据时,有什么方法可以更改数据类型?
感谢您的宝贵时间。
这些数据在excel中设置为text数据类型
来自 excel 中某一列的示例数据:
5859031783
5851130582
8811014190
这是我得到的:
【问题讨论】:
-
该列在 Excel 工作表中的数据类型是什么,在导出之前尝试将其设置为
Text。 -
@M.Ali 我试过但仍然遇到同样的问题。
-
你能展示一些示例数据吗?
-
@M.Ali 我更新了我的问题。问题是它会自动将这些数字格式化为浮点数,因此它会被格式化,例如作为
3.35E+03。 -
@M.Ali 我尝试使用 excel
text中的float数据类型运行它,并得到与 excel 中相同的值。现在一切正常!谢谢。
标签: sql sql-server excel sql-import-wizard