乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > -用excel导入数据库,excel怎么导入sql数据库

-用excel导入数据库,excel怎么导入sql数据库

作者:乔山办公网日期:

返回目录:excel表格制作







看下面的代码,我刚刚操作过。。。我的作法是先把EXCEL数据生成临时表,再从临时表至正式表。这样安全多了,如果你直接插入正式表,成一出错,你就麻烦了。。把下面的数据直接复制到SQL中,如果你的EXCEL版本是2003的,需要按我的注释修改一下EXCEL驱动就行了。祝你成功。成功了给分给我哦,呵呵。
/*****导入数据并生成临时表*******/
/*****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$,不需要中括号也行,而且表名不能以数字开头(其实这是几乎所有编程语言的变量e79fa5e98193e59b9ee7ad94364命名规则),切记!
没有修改过名字的话,Excel默认是shee1,shee2,shee3....*******/
select
*
into
#table
from
OpenDataSource('Microsoft.Ace.OLEDB.12.0','Data
Source="D:\excelname.xlsx";Extended
properties="Excel
12.0;HDR=Yes"')...[sheet1$]
go
/*****查询确认临时表数据*******/
select
*
from
#table;
/*****-以#table1的d_name更新table中d_name的值*******/
update
j_depot
set
d_name=b.d_name
from
#table
b,j_depot
a
where
b.d_name=a.d_name;

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网