如何将Excel数据批量导入SQL数据库

如何将Excel数据批量导入SQL数据库,第1张

把EXCEL数据导入到SQL数据库中:

1、在数据库上点击右键,然后选择“任务”,选择“导入数据”,就看到d出淡入数据的对话框

2、Excel 上面的字段命名最好跟要导入到最终的那个表的字段相同。假设终表为A表。组装好 如下图:

3、按照 *** 作步骤走下去,最终会生成一个新的表(临时表B表)。

可以借助工具,MSSQL表数据导出成Insert语句的工具 即:将查询出来的这些数据都生成insert into语句。

最终在A表中执行该insert into语句就可以将excel中的数据最终放入数据库中。

工具:SQL Server Management Studio、SQL数据库

步骤:

1、打开SQL Server Management Studio,进入导入数据界面。点击下一步

2、数据源:选择“Microsoft Excel”。点击下一步。

3、选择需要导入的EXCEL文件。点击浏览,找到导入的文件确定。点击下一步。

4、默认为是使用的WINODWS身份验证,改为使用SQL身份验证。输入数据库密码。点击下一步。

5、选择导入数据EXCEL表内容范围,点击下一步。

6、选择需要导入的SHEET表,点击下一步。

7、完整显示导入的信息,点击完成,耐心等待一会儿,执行成功。

我用的是

SQL代码执行添加的方法

插入前执行这段代码:

EXEC

SP_CONFIGURE

'SHOW

ADVANCED

OPTIONS',1

RECONFIGURE

EXEC

SP_CONFIGURE

'Ad

Hoc

Distributed

Queries',1

RECONFIGURE

插入的代码:

USE

[ABC]

INSERT

INTO

dboResources(ResourcesUrl,ResourcesLink,ResourcesText)

SELECT

FROM

OPENROWSET('MicrosoftJetOLEDB40',

'Excel

80;HDR=YES;Database=F:\Book1xls',

[sheet1$])

注意:dbo后面的是数据库的表名,括号内的是列名,ID列名,Datebase指向的是EXCEL文件名。

插入结束执行下面这段代码:

EXEC

SP_CONFIGURE

'Ad

Hoc

Distributed

Queries',0

RECONFIGURE

EXEC

SP_CONFIGURE

'SHOW

ADVANCED

OPTIONS',0

RECONFIGURE

运行下就能加到数据库了

从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:

/===================================================================/

select from OpenRowSet('microsoftjetoledb40','Excel 80;HDR=Yes;database=c:\ftngxls','select from [FTNG$]')

--如果接受数据导入的表已经存在

insert into 表 select from

OPENROWSET('MICROSOFTJETOLEDB40'

,'Excel 50;HDR=YES;DATABASE=c:\testxls',sheet1$)

--如果导入数据并生成表

select into 表 from

OPENROWSET('MICROSOFTJETOLEDB40'

,'Excel 50;HDR=YES;DATABASE=c:\testxls',sheet1$)

以上就是关于如何将Excel数据批量导入SQL数据库全部的内容,包括:如何将Excel数据批量导入SQL数据库、怎样将EXCEL数据表导入到SQL中、怎么把excel表中的数据导入SQL数据库的表中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10193029.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存