用户名: 密码: 咨询热线:025-81617169、025-86982202  QQ:279768085、879324637
首页 外语 计算机 考研/MBA 职业培训 文体艺术 基础教育 远程·学习卡
 
资讯 高考 学位学历 出国留学 校园 极速商城 学习资料 论坛
教育时讯 | 高考 | 培训 | 研究生 | 出国 | 中小学 | 远程 | 驾校 | 健身 | 外语 | 计算机 | 学位学历
您的位置计算机 -> 正文
SQLServer和Access、Excel数据传输总结

2008-2-19 9:42:09 来源: 网络 点击:0
所谓的数据传输,其实是指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表
或用BCP

  master..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$可不认这个账
[责任编辑: admin ]
大字 中字 小字】【关闭窗口



正在加载相关新闻,请稍等。。。



正在加载相关评论,请稍等。。。
2008年专转本资料火热销售
热门课程
 · 上海中级口译证书强化班
 · 大学英语四、六级强化班
 · 汽车经纪师自学课程
 · 江海培训平面设计三个月就业班
 · 江海培训三个月室内外设计就业班
 · 江海学校手机维修培训课程
 · 江海学校家电维修培训全科班
 · 江苏江海摩托车维修培训课程
前程专区  · 奥运语言服务小语种告急
 · 硕士被困传销陷阱 "洗脑"系传销头
 · “职教联盟”为学生量身定制 职高
 · 长沙市公开选拔10名县(处)级领导干
新航道雅思 华图公务员
机构推荐
 · 青岛托马斯外国语学校
 · 捷恒森阿根廷留学
 · 南京领航人才开发有限公司
 · 黑龙江龙华厨师面点学校
 · 哈尔滨明乔外语学校(北京雅思哈尔滨分校)
 · 哈尔滨嘉仪礼仪(北京未来之舟)公司
前程关注
[计 算 机]
大连华育ASP网站开发工程师课
[外 语]
金陵国语外籍教师中口小班(20
[考 研]
考博英语培训课程
[职业培训]
富氏艺术摄影影楼化妆师培训课
[文体艺术]
韩盛健身次卡
[基础教育]
08年高中部春季强化高三年级培
腾讯教育 人民网教育 中国教师招聘联盟网 星空教育 江苏招生考试网 模考网 择校网 江苏民办教育网
E时代学生网 金陵热线 南京培训通 北方集团 金陵人才网 南京二手房网 南京租房网 e美食
教育部 江苏省教育厅 江苏教育考试院 江苏教育资源网 澳洲技术移民 江苏教育电视台 江苏教育在线 江苏民办教育网 江苏职教网
江苏基础教育网 中国江苏网 学历文凭查询 搜狐留学 投资移民网 中国高考招生网 翱翔高考 全球教育网 新学道教育 中国教育搜索
中国教师招聘 中国前程网 中国学生网 可控硅 无锡南洋剧社 上海招生考试网 天天招生网 嵌入式Linux

网站介绍 | 网站文化 | 服务优势 | 诚聘英才 | 免责声明 | 广告招商 | 团体培训 | 分站加盟 | 联系我们 | 加入收藏 |  在线QQ(1)   在线QQ(2)
国家信息产业部网站经营许可证编号:苏B2-20060075 国家信息产业部备案号:苏ICP备05000800  
江苏省信息化协会会员网站 江苏省互联网协会会员网站
Copyright © 2005-2008 中国前程网 All Rights Reserved
网络支持:江苏教育在线 江苏招生考试网