sqlserver 的dts工具 数据导入导出工具,在sqlserver的菜单中可以找到,选择数据源为excel2000,程序会让你指定一个excel文件,选择excel文件,然后选择导入数据库,选择导入的表,这里可以重新命名一个表,然后导入就可以了。
将Excel中的数据导入到Access中,前提是在Access中的表已经建好。
dim conn
dim conn2
set conn=CreateObject("ADODBConnection")
connOpen "Provider=MicrosoftJetOLEDB40;Jet OLEDB:Database PassWord=;Data Source=c:\book1mdb"
set conn2=CreateObject("ADODBConnection")
conn2Open "Provider=MicrosoftJetOLEDB40;Jet OLEDB:Database Password=;Extended properties=Excel 50;Data Source=c:\book1xls"
sql = "SELECT FROM [Sheet1$]"
set rs = conn2execute(sql)
while not rseof
sql = "insert into xxx([a],[b],[c],[d]) values('"& fixsql(rs(0)) &"','"& fixsql(rs(1)) &"','"& fixsql(rs(2)) &"','"& fixsql(rs(3)) &"')"
connexecute(sql)
rsmovenext
wend
connclose
set conn = nothing
conn2close
set conn2 = nothing
function fixsql(str)
dim newstr
newstr = str
if isnull(newstr) then
newstr = ""
else
newstr = replace(newstr,"'","''")
end if
fixsql = newstr
end function
导入到Sql Server数据库中时,如果Excel文件和数据库不在同一台服务器上时,请参考上面的代码。在同一机器上可以参考下面代码(不需要先把表建表,程序会自己动建表,用Excel中的第一行数据做为表的字段名):
dim conn
set conn=CreateObject("ADODBConnection")
connOpen ("driver={SQL Server};server=localhost;uid=sa;pwd=sa;database=hwtemp;")
sql = "SELECT into newtable FROM OpenDataSource( 'MicrosoftJetOLEDB40','Data Source=""c:\book1xls"";User ID=Admin;Password=;Extended properties=Excel 50')[Sheet1$] "
connexecute(sql)
connclose
set conn = nothing
第一步:建立数据库和数据表(按照自己的Excel数据设立字段)。
[sql] view plain copy print
CREATE DATABASE php_excel;
USE php_excel;
CREATE TABLE IF NOT EXISTS php_excel(
id int(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
gid varchar(20) NOT NULL,
stu_no varchar(20) NOT NULL,
name varchar(45) NOT NULL,
age int(4) NOT NULL
)ENGINE=MyISAM DEFAULT CHARSET=utf8;
第二步:前台indexphp文件。
[html] view plain copy print
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">
SQL SERVER 和EXCEL的数据导入导出
1、在SQL SERVER里查询Excel数据:
======================================================
SELECT
FROM OpenDataSource( 'MicrosoftJetOLEDB40',
'Data Source="c:\book1xls";User ID=Admin;Password=;Extended properties=Excel 50')[Sheet1$]
下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。
SELECT
FROM OpenDataSource ( 'MicrosoftJetOLEDB40',
'Data Source="c:\Finance\accountxls";User ID=Admin;Password=;Extended properties=Excel 50')xactions
2、将Excel的数据导入SQL server :
======================================================
SELECT into newtable
FROM OpenDataSource( 'MicrosoftJetOLEDB40',
'Data Source="c:\book1xls";User ID=Admin;Password=;Extended properties=Excel 50')[Sheet1$]
实例:
SELECT into newtable
FROM OpenDataSource( 'MicrosoftJetOLEDB40',
'Data Source="c:\Finance\accountxls";User ID=Admin;Password=;Extended properties=Excel 50')xactions
3、将SQL SERVER中查询到的数据导成一个Excel文件
======================================================
T-SQL代码:
EXEC masterxp_cmdshell 'bcp 库名dbo表名out c:\Tempxls -c -q -S"servername" -U"sa" -P""'
参数:S 是SQL服务器名;U是用户;P是密码
说明:还可以导出文本文件等多种格式
实例:EXEC masterxp_cmdshell 'bcp saletesttmpdboCusAccount out c:\temp1xls -c -q -S"pmserver" -U"sa" -P"sa"'
EXEC masterxp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubsauthors ORDER BY au_lname" queryout C:\ authorsxls -c -Sservername -Usa -Ppassword'
在VB6中应用ADO导出EXCEL文件代码:
Dim cn As New ADODBConnection
cnopen "Driver={SQL Server};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"
cnexecute "masterxp_cmdshell 'bcp "SELECT col1, col2 FROM 库名dbo表名" queryout E:\DTxls -c -Sservername -Usa -Ppassword'"
4、在SQL SERVER里往Excel插入数据:
======================================================
insert into OpenDataSource( 'MicrosoftJetOLEDB40',
'Data Source="c:\Tempxls";User ID=Admin;Password=;Extended properties=Excel 50')table1 (A1,A2,A3) values (1,2,3)
T-SQL代码:
INSERT INTO
OPENDATASOURCE('MicrosoftJETOLEDB40',
'Extended Properties=Excel 80;Data source=C:\training\inventurxls')[Filiale1$]
(bestand, produkt) VALUES (20, 'Test')
总结:利用以上语句,我们可以方便地将SQL SERVER、ACCESS和EXCEL电子表格软件中的数据进行转换,为我们提供了极大方便!
怎样把Excel数据导入SQL数据库中,该如何处理
方法如下:
1、打开要导入的Excel文件,观察第一列是为字段还是数据。
2、打开SQLServer,在需要导入的数据点击右键 任务-导入数据
出现导入导出向导。
3、点击下一步 ,进入选择数据源页面,注意红框设置。
4、点击下一步 ,进入选择目标页面,注意红框设置。
5、点击下一步 ,进入指定表复制或查询页面,注意红框设置。
6、点击下一步 ,进入选择源表和源视图页面,注意红框设置。
7、下一步,直到完成。出现执行结果页面。
8、最后在SqlServer查询表。
以上就是关于怎么把Excel表里的数据导入SQL数据库的表中全部的内容,包括:怎么把Excel表里的数据导入SQL数据库的表中、请问:用Excel如何连接SQL数据库 (本人初学。没用过vba连接过数据库,请给出具体方法和步骤!)、怎么把excel文件里的数据导入sql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)