Excel 数据导入到Sql Server 2008中
来源:互联网 发布:数据连接池是什么 编辑:程序博客网 时间:2024/06/14 14:02
--首先打开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
---------------------------------------------------------------------------------------
- Excel 数据导入到Sql Server 2008中
- Excel 数据导入到Sql Server 2008中
- 导入excel数据到sql server 2008
- 把Excel中数据导入到SQL Server中
- Excel 数据导入到 Access、Sql Server 中示例代码
- Excel 数据导入到 Access、Sql Server 中示例代码
- Excel 数据导入到 Access、Sql Server 中示例代码
- Excel数据导入到Access,Sql Server中
- Excel 数据导入到 Access、Sql Server 中示例代码
- Excel数据导入到Access,Sql Server中示例代码
- 将数据从EXCEL中导入到SQL SERVER
- Excel中数据导入到SQL Server数据库
- excel 数据导入到sql server 数据库中
- 如何把EXCEL数据导入到SQL SERVER数据库中
- Asp.net中Excel数据导入到SQL Server
- 关于如何将Excel数据导入到SQL Server中
- 把EXCEL数据导入到SQL SERVER数据库中
- 从Excel文件中导入数据到SQL Server 2012
- C中的关系运算符
- 将截断字符串或二进制数据 语句已终止
- 一些学习网址
- 为程序员量身定制的12个目标
- 让bash在终端下显示为彩色
- Excel 数据导入到Sql Server 2008中
- 黑马程序员_Map&高级for
- Ubuntu 10.04 播放rm, rmvb, avi, wmv等视频格式
- 寂静夜空中升起的烟花
- G729编解码
- 新的旅途
- 导师制
- Ubuntu下sudo -s后环境变量的设置
- 深入理解指针函数