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 进行许可。
评论
目录
SQL 从Excel导入数据