导入前请先关闭本地文件,解除占用。
凡是提示报错中带有"截断"等字样,注意看一下里面提示的列是哪个。比如F4是第四列,点击back回到编辑映射那里,点预览看一下格式是否不匹配。
这里主要原因在Excel方,有的Excel的数据长度不像表面上那样,最好的办法直接设定长一点的char类,或者直接nvarchar变长就好。另外右键设置单元格格式看一下是什么类型的。
通常都是长度和类型的原因,报错信息给我们最直接的反馈就是哪一列出了问题,从这两个角度入手很好解决的。
解决后最好关掉导入向导重新来一遍,否则可能会出现因文件占用出现的报错。
另外说一下导入要注意的几个细节,其余的直接下一步就好。我的目前是2020版本,不过亲测与之前的并无不同。
1.数据源选择“Microsoft Excel”,版本选择97-2003比较稳定。首行包含列名称这里,如果第一行就是数据,那么就取消勾选
(注意默认是勾选的)。
如果第一行是表头(标题等),那么就默认选中。
2.目标选择“SQL Server Native Client 11.0 ”,身份验证就是连接数据库一开始的登录信息,然后选要导进的数据库。
3.选择表和视图这里,如果你是要导入已经新建好的表中,那么要勾选。
通常表格只用到了'Sheet1$'(就是Excel左下角的工作区),在上面勾选以后点击目标,找到数据库对应的表即可。
如果是直接导入一个新表,那么就不用编辑目标了,直接下一步就好。可以点击预览看一下顺序对不对。
如果列的顺序不一致,点击编辑映射就好,通常编辑Excel的时候就提前对齐了,算是习惯问题。