资源描述:
《sql server和access、excel数据传输简单总结--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、SQLServer和Access、Excel数据传输简单总结>> 本文是关于SQLServer和Access、Excel数据传输的简单总结,供大家参考学习 所谓的数据传输,其实是指SQLServer访问Access、Excel间的数据。为什么要考虑到这个问题呢?由于历史的原因,客户以前的数据很多都是在存入在文本数据库中,如Acess、Excel、Foxpro。现在系统升级及数据库服务器如SQLServer、ORACLE后,经常需要访问文本数据库中的数据,所以就会产生这样的需求。前段时间出差的项目,就是面临这样的一个问题:SQLServer和VFP之间的数据交换。 要完成标题的需要,在
2、SQLServer中是一件非常简单的事情。通常的可以有3种方式:1、DTS工具2、BCP3、分布式查询DTS就不需要说了,因为那是图形化操作界面,很容易上手。这里主要讲下后面两们,分别以查、增、删、改作为简单的例子: 直接以T-SQL的形式表现出来。 一、SQLServer和Access 1、查询Access中数据的方法: select*fromOpenRoicrosoft.jet.oledb.4.0',';database=c:db2.mdb','select*fromserv_user') 或select*fromOpenDataSou
3、rce('Microsoft.Jet.OLEDB.4.0','DataSource=c:DB2.mdb;UserID=Admin;Passicrosoft.jet.oledb.4.0',';database=c:db2.mdb','select*fromAccee表') select*fromSQLServer表 或用BCPmaster..xp_cmdshell'bcpserv-htjs.dbo.serv_useroutc:db3.mdb-c-q-S.-Usa-Psa' 上面的区别主要是:OpenRodb
4、和表存在,BCP会在不存在的时候生成该mdb 3、从Access向SQLServer写数据: 有了上面的基础,这个就很简单了 insertintoSQLServer表select*from OpenRoicrosoft.jet.oledb.4.0',';database=c:db2.mdb','select*fromAccee表') 或用BCP master..xp_cmdshell'bcpserv-htjs.dbo.serv_userinc:db3.mdb-c-q-S.-Usa-Psa' 4、删除Access数据:
5、deletefromOpenRoicrosoft.jet.oledb.4.0',';database=c:db2.mdb','select*fromserv_user') icrosoft.jet.oledb.4.0',';database=c:db2.mdb','select*fromserv_user') setlock=1 SQLServer和Access大致就这么多。 二、SQLServer和Excel 1、向Excel查询 select*fromOpenRoicrosoft.jet.ole
6、db.4.0','Excel8.0;HDR=yes;database=c:ook1.xls;','select*from[Sheet1$]') OPENROICROSOFT.JET.OLEDB.4.0' ,'Excel5.0;HDR=YES;IMEX=2;DATABASE=c:ook1.xls',[sheet1$]) 1)hdr=yes时可以把xls的第1行作为字段看待,如第1个中hdr=no的话,icrosoft.jet.oledb.4.0','Excel8.0;hdr=yes;database=c
7、:ook1.xls;','select*from[Sheet1$]') seta='erquan'icrosoft.jet.oledb.4.0','Excel8.0;hdr=yes;database=c:ook1.xls;','select*from[Sheet2$]')(id,name) selectid,namefromserv_