SQL 从Excel导入数据
SQL 从Excel导入数据应该如何导入?
SQL 导入
我们通常使用Navicat来导入Excel数据到SQL 因为他的导入不会报错。
但是如果Excel本身标题列带有一些奇怪的特殊字符,那么就比较难搞了。
最早我是使用ChatGPT 先使用VBA让他把空格和特殊字符去掉,然后再导入。
但是,后来发现依然导入失败之后,我使用了导入到Access再转成SQL Server。
不过我发现,Access需要先保存为2003年版的才可以。正如SQL Import and Export Wizard一样,使用Excel文件导入会报错。
找到根本原因并解决
实际上,这是因为SSMS本身只是32位的工具,所以导入功能也是32位的,不支持Excel是xlsx格式的。(有时候xls也会中途报错)。
网络上有的提示安装Access Engine即可。但是Access Engine只有2016版,没有更新的版本。
参考安装SSIS
正确的做法是根据上面的提示,在安装好SQL Server Developer版本后打开文件夹内的Setup,并将Intergrated Service勾选上,在安装完成后就具有SQL Server 2022导入和导出数据(64位)。 因为默认安装,可能导致该工具打开报错。
这个时候Excel 新版本和Access新版本的导入就可以实现了,不会有报错。
- 标题: SQL 从Excel导入数据
- 作者: 暗香疏影
- 创建于 : 2023-06-16 00:00:00
- 更新于 : 2023-06-16 00:00:00
- 链接: https://blog.23ikr.com/2023/06/16/2023-06-16-SQL-Server-Import/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论