Sql Server 导入Excel


1、准备Excel文件,确保首行包含列名称,示例列名用了中文,英文也可以

 

2、如果安装了Sql Server Management Studio的话,直接在数据库Application右键->任务->导入数据,启动SQL Server 2016 导入和导出向导(32 位)

注:Sql Server Management Studio里默认启动32位的程序

3、选择导入的源

如果点Next出现

两种方法:
一、把excel文件另存为xls的格式,选择97-2003导入
这种导入列数据会比较容易识别为double,导致数据丢失,如:前几行都是数字“123456789”,然后来一个文本“123456或456789”,那么这一样的数据就导不进去,丢了

需要额外操作excel文件:

 

 

修改为文本,这一列导入时才会被识别为nvarchar

二、根据官方文档指示,下载Microsoft Access 2016 数据库引擎,安装
https://www.microsoft.com/zh-cn/download/details.aspx?id=54920

 

 

根据安装的Microsoft Office是32还是64位的,选择下载对应的程序

以下演示为64位的,不能从Sql Server Management Studio里启动,要去启动这个(也可以在开始菜单中找到)
C:\Program Files\Microsoft SQL Server\130\DTS\Binn\DTSWizard.exe

4、选择导入的目标

 

5、选择“复制一个或多个表或视图的数据”

 

6、目标可以写一个不存在的表,以免去手工创建表的麻烦

 

注:选择Sheet1是因为Excel文件中,只有Sheet1有数据

7、然后一直下一步直至完成,很多默认的选择是不用改的

 

 

可以查询到刚才插入的数据则表示成功插入数据

 

 

参考:
https://docs.microsoft.com/zh-cn/sql/integration-services/import-export-data/import-and-export-data-with-the-sql-server-import-and-export-wizard?view=sql-server-ver15


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM