--首先打开SSMS,然后点击左上角的【新建查询(N)】,在右边弹出的窗口中输入一下代码:
代码一:
----------------------------------------------------------------------------------------
use TEST --- ‘TEST’是数据库名字,你可以切换到你想要的数据库或直接输入数据库名字
----根据系统需要使用这几段批处理命令打开相应功能
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
----以上为根据实际情况的可选命令
----开始插入数据到TEST数据库的一个新表中
select * into newtable_name from
OpenDataSource('Microsoft.Ace.OLEDB.12.0','Data Source="c:\daoru.xlsx";Extended properties="Excel 12.0;HDR=Yes"')...[sheet1$]
go
------------------------------------------------------------------------
P.S:
1: 执行这段代码之前,你需要准备导入的数据。 我用的是Excel 2007, Excel文件的名字为“daoru”,放在C盘目录下。
2: 代码中的select * into newtable_name from ... 这是把excel中的数据插入到TEST数据库中,并同时新建表名为newtable_name存放插入的数据.
3: 代码中的Office2007的数据库驱动为“Microsoft.Ace.OLEDB.12.0”,
如果是Office2003的话应改成“Microsoft.Jet.OLEDB.4.0”,
还有Office2007中Excel的“Extended properties”中为“Excel 12.0” 而Office2003为“Excel 8.0”
4: 代码中'Data Source="c:\daoru.xlsx" 就是要导入数据的文件存放路径. (注意后缀:Excel 2007的为.xlsx;Excel 2003的为.xls)
5: 代码中的...[sheet1$] 为表名,格式为:[XXX$]或者XXX$,不需要中括号也行,而且表名不能以数字开头(其实这是几乎所有编程语言的变量命名规则),切记! 没有修改过名字的话,Excel默认是shee1,shee2,shee3....
6: 当然,你也可以使导入的数据,不用新建表.而是直接导入到数据库已有的表中, 只要稍微修改代码就可以了.
代码二:
---------------------------------------------------------------------------------------
insert into 已存在的表名 (字段一,字段二) select A,B from
OpenDataSource('Microsoft.Ace.OLEDB.12.0','Data Source="c:\daoru.xlsx";Extended properties="Excel 12.0;HDR=Yes"')...[sheet1$]
go
---------------------------------------------------------------------------------------
代码二中,A,B表示的意思是Excel中的A列和B列, 但是直接输入A,B是没有用的.
这里还要提醒一点,导入数据的时候,系统默认Excel的第一行数据是字段名.
所以,你可以把Excel的第一行的前两列数据改为A和B,这样就可以了!
如果Excel中的列数和数据库中的已存在的表的列数相等,也可以改成如下:
代码三:
---------------------------------------------------------------------------------------
insert into 已存在的表名 select * from
OpenDataSource('Microsoft.Ace.OLEDB.12.0','Data Source="c:\daoru.xlsx";Extended properties="Excel 12.0;HDR=Yes"')...[sheet1$]
go
---------------------------------------------------------------------------------------
当然,我们可以利用Data Import for Sql Server等工具来导入,也可以利用SQL Server 2008的DTS导入(在SQL Server Management Studio的选择你要导入到的数据库如:TEST,右键选择“任务”——“导入数据”即可.
分享到:
相关推荐
将Excel中的数据导入到SqlServer中的实现方法总结。还有一个简单的例子
将Excel数据导入到SQLServer中,可以选择要导入的Excel文件和Sheet名称,表名。通过自动编写存储过程来实现导入功能。实际使用无须这么麻烦,可以作为数据导入和存储过程参考例子。
C# excel 数据导入到sqlserver,方便数据的整理
excel数据导入到sql server数据库中,
Excel导入SQLserver源码 Excel是一种非常灵活的电子表格软件,用它可以存储各种数据,本节将对如何将Excel导入SQL Server2000数据库进行详细介绍。 开发环境:NET2.0 开发工具:vs2005 开发语言:c# 数据库:server...
从Excel导入数据到SQLServer中的c#程序,WINDOWSXP平台,VS2005,SQL SERVER 2000
sql脚本为批量导入excel文件数据到SQLSERVER库,可以导入多个sheet,需安装MicroSoft的AccessDatabaseEngine_X64组件,网上下载即可
很多时候需要我们把Excel中的数据快速导入到Sqlserver数据库中,但是sqlserver自带的代入很麻烦,而且速度很慢,一旦电脑配置低 就得卡死,我做的这个小程序可以十分迅速的把数据导入到您想要导入的表中,很方便。
jxl ibatis sqlserver2005 excel 存储过程 struts excel数据导入到sqlserver2005
简单介绍了sqlserver 2008 r2导入excel数据时遇到问题的处理方法
Delphi实现将数据从Excel中导入到SQL Server
利用EXCEL中的宏,直接将excel中的数据导入到sqlServer数据库脚本
1.1 SQL Server Management Studio中导入 1.2 直接启动SQL Server导入和导出向导 1.3 SQLServer查询分析器使用代码导入数据 1.4 导入null值数据的说明
c# 做的web 程序 把excel中的数据导入到sqlserver中 简单 易懂
此为word文档,导入方法。这个方法是到目前为止我见到最好的方法
利用C#编程将Excel中的数据导入到Sqlserver数据库中
excel导入到sqlserver数据库
非常方便的excel导入到sql的工具,无需激活,永久使用,是你开发工作中必备的工具
DataConversion:方便进行Excel的数据向SQL Server数据库的导入工作,适合简单重复性的导入操作,使用XML配置文件进行导入设置的保存,理论上支持数据的任意导入(Update更新、Insert插入),数据库密码做了加密处理,...