从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 ║ ╚═══════╩════════════╩═════════╩════════════════╩══════════════╝