All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
c#中域和属性的概念
控制电脑关机或者重新启动的JS代码_JavaScript技术_编程技术
2003环境下如何手工修复安装.NET1.1_服务器技术_编程技术
Visual,Studio,2008,And,.NET,3.5,11月底正式发布_[Asp.Net教程]
全面接触SQL语法(5)_mssql学习_编程技术
ExtJS与.NET结合开发实例(Grid之新增——Form提交篇)_[Asp.Net教程]
c#中邮件收发处理(POP3,IMAP,SMTP)_[Asp.Net教程]
十分钟学会 xajax_[AJAX教程]
SQL中的全文检索_[SQL,Server教程]
delphi中Try...Except 语句和Try...Finally 语句
Reading number is top 10 pictures
大四女生借债隆胸成功
银行20年后可能消失
Wild animals melee moment of life and death1
So beauty, will let you spray blood3
Sora aoi possession of boudoir1
Ashlynn Brooke a group sexy photo4
初吻给了谁?
Beauty shocked Japan Tokyo motor show model
青涩甜美-王祖贤小时候的旧照片曝光
The real super beauty6
Download software ranking
Unix video tutorial3
VeryCD电驴(EasyMule) V1.1.9 Build09081
C#COM编程指南
电脑知识及技巧大合集
Boxer's Top ten classic battle9
Unix video tutorial5
双旗镇刀客A
Such love down(擒爱记)
C语言教程TXT
XML+Web+Service开发教程
归海一刀 published in(发表于) 2014/2/1 0:14:16 Edit(编辑)
SQLServer和Access、Excel数据传输_[SQL,Server教程]

SQLServer和Access、Excel数据传输_[SQL,Server教程]

SQLServer和Access、Excel数据传输_[SQL Server教程]

所谓的数据传输,其实是指SQLServer访问Access、Excel间的数据。为什么要考虑到这个问题呢?由于历史的原因,客户以前的数据很多都是在存入在文本数据库中,如Acess、Excel、Foxpro。现在系统升级及数据库服务器如SQLServer、ORACLE后,经常需要访问文本数据库中的数据,所以就会产生这样的需求。前段时间出差的项目,就是面临这样的一个问题:SQLServer和VFP之间的数据交换。


要完成标题的需要,在SQLServer中是一件非常简单的事情。通常的可以有3种方式:1、DTS工具 2、BCP 3、分布式查询DTS就不需要说了,因为那是图形化操作界面,很容易上手。这里主要讲下后面两们,分别以查、增、删、改作为简单的例子:


直接以T-SQL的形式表现出来。


一、SQLServer和Access


1、查询Access中数据的方法:


select * from OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from serv_user')


或select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\DB2.mdb";User ID=Admin;Password=')...serv_user


2、从SQLServer向Access写数据:


insert into OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from Accee表')

select * from SQLServer表


或用BCPmaster..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out "c:\db3.mdb" -c -q -S"." -U"sa" -P"sa"'


上面的区别主要是:OpenRowSet需要mdb和表存在,BCP会在不存在的时候生成该mdb


3、从Access向SQLServer写数据:


有了上面的基础,这个就很简单了


insert into SQLServer表 select * from

OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from Accee表')


或用BCP


master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" in "c:\db3.mdb" -c -q -S"." -U"sa" -P"sa"'


4、删除Access数据:


delete from OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from serv_user')

where lock=0


5、修改Access数据


update OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db2.mdb','select * from serv_user')

set lock=1


SQLServer和Access大致就这么多。


二、SQLServer和Excel


1、向Excel查询


select * from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\book1.xls;','select * from [Sheet1]') where c like '%f%'


select * from

OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:\book1.xls',[sheet1])


1)hdr=yes时可以把xls的第1行作为字段看待,如第1个中hdr=no的话,where时就会报错

2)[]和美圆必须要,否则M可不认这个账


2、修改Execl


update OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=c:\book1.xls;','select * from [Sheet1]')

set a='erquan' where c like '%f%'


3、导入导出

insert into OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;hdr=yes;database=c:\book1.xls;','select * from [Sheet2]')(id,name)

select id,name from serv_user


或BCP master..xp_cmdshell'bcp "serv-htjs.dbo.serv_user" out "c:\book2.xls" -c -q -S"." -U"sa" -P"sa"'


从Excel向SQLServer导入:


select * into serv_user_bak

from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\book1.xls;','select * from [Sheet1]')


如果表serv_user_bak不存在,则创建有关BCP和分布式查询的详细解答,就查SQLServer自带的帮助吧。SQLServer和txt文件、HTML文件、VFP文件的数据交换都显得非常容易了。


其实这些内容在帮助里都有,总结了一下,方便大家参考。以上内容都经过测试。







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.