一、sql server 和access的数据导入导出
常规的数据导入导出:使用dts向导迁移你的access数据到sql server,你可以使用这些步骤:
1在sql server企业管理器中的tools(工具)菜单上,选择data transformation
2services(数据转换服务),然后选择 czdimport data(导入数据)。
3在choose a data source(选择数据源)对话框中选择microsoft access as the source,然后键入你的。mdb数据库(。mdb文件扩展名)的文件名或通过浏览寻找该文件。
4在choose a destination(选择目标)对话框中,选择microsoft ole db prov ider for sql server,选择数据库服务器,然后单击必要的验证方式。
5在specify table copy(指定表格复制)或query(查询)对话框中,单击copy tables(复制表格)。
6在select source tables(选择源表格)对话框中,单击select all(全部选定)。下一步,完成。
transact-sql语句进行导入导出:
1.在sql server里查询access数据:
select * from opendatasource( ///////////////'microsoft.jet.oledb.4.0///////////////',///////////////'data source="c:////////////////db.mdb";user id=admin;password=///////////////')……表名
2.将access导入sql server在sql server 里运行:
3.将sql server表里的数据插入到access表中在sql server 里运行:
实例:insert into openrowset(///////////////'microsoft.jet.oledb.4.0///////////////',///////////////'c:////////////////db.mdb///////////////';///////////////'admin///////////////';///////////////'///////////////', test) select id,name from test
insert into openrowset(///////////////'microsoft.jet.oledb.4.0///////////////', ///////////////'c:////////////////trade.mdb///////////////'; ///////////////'admin///////////////'; ///////////////'///////////////', 表名) select * from sqltablename
二、sql server 和excel的数据导入导出
1、在sql server里查询excel数据:
下面是个查询的示例,它通过用于 jet 的 ole db 提供程序查询 excel 电子表格。
select * from opendatasource ( ///////////////'microsoft.jet.oledb.4.0///////////////',///////////////'data source="c:////////////////finance////////////////account.xls";user id=admin;password=;extended properties=excel 5.0///////////////')……xactions
2、将excel的数据导入sql server :
实例:select * into newtable from opendatasource( ///////////////'microsoft.jet.oledb.4.0///////////////',///////////////'data source="c:////////////////finance////////////////account.xls";user id=admin;password=;extended properties=excel 5.0///////////////')……xactions
3、将sql server中查询到的数据导成一个excel文件t-sql代码:
实例:exec master……xp_cmdshell ///////////////'bcp saletesttmp.dbo.cusaccount out c:////////////////temp1.xls -c -q -s"pmserver" -u"sa" -p"sa"///////////////'
exec master……xp_cmdshell ///////////////'bcp "select au_fname, au_lname from pubs……authors order by au_lname" queryout c://////////////// authors.xls -c -sservername -usa -ppassword///////////////'
4、在sql server里往excel插入数据:
t-sql代码:insert into opendatasource(///////////////'microsoft.jet.oledb.4.0///////////////',///////////////'extended properties=excel 8.0;data source=c:////////////////training////////////////inventur.xls///////////////')……[filiale1$] (bestand, produkt) values (20, ///////////////'test///////////////')
总结:利用以上语句,我们可以方便地将sql server、access和excel电子表格软件中的数据进行转换,为我们提供了极大方便!
新闻热点
疑难解答