从Excel向导导入数据自动检测数据types
你好我试图从Excel文件(xls)
导入数据到新的SQL table
所以我使用Import and Export data 32/bit
来实现这一点。 当我加载Excel文件时,它会自动检测列的数据types。 例如与电话号码的列是作为数据types新表float
和在Excel中是当我尝试更改为nvarchar
Double(15)
我得到这个:
find2个未知的列types转换您已经select跳过1个潜在的丢失列转换您select跳过3个安全的列转换(s)
我不能继续出口。
试图导入时有没有办法改变数据types?
感谢您的时间。
这些数据在Excel中设置为text
数据types来自Excel中某一列的示例数据:
5859031783 5851130582 8811014190
这是我得到的:
select您的Excel工作表中的列,并将数据types更改为文本
然后进入你的sql server打开导入导出向导,当你到达Mapping Column
点时,执行select源数据和bla bla的所有步骤,默认情况下它将selectFloat
数据types,你将不得不将其改变为NVARCHAR(N)
在我的testing中,我将其更改为NVARCHAR(400),它给了我一个警告,我可能会丢失一些数据,因为我正在将数据从1数据转换为另一个数据。
当你到达Data Type Mapping
页面时,请确保select转换checkbox。 并酌情停止失败的过程。
通过所有这些步骤终于得到我的数据在目的地表中的Warning
,我已经转换了一些数据ñbla所有微软担心太多了:)
最后在Sql-Server表中的数据
╔═══════╦════════════╦═════════╦════════════════╦══════════════╗ ║ Name ║ City ║ Country ║ Phone ║ Float_Column ║ ╠═══════╬════════════╬═════════╬════════════════╬══════════════╣ ║ Shaun ║ London ║ UK ║ 04454165161665 ║ 5859031783 ║ ║ Mark ║ Newyork ║ USA ║ 16846814618165 ║ 8811014190 ║ ║ Mike ║ Manchester ║ UK ║ 04468151651651 ║ 5851130582 ║ ╚═══════╩════════════╩═════════╩════════════════╩══════════════╝