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

posted @ 2021-10-09 18:17  小倉唯  阅读(2200)  评论(0编辑  收藏  举报