论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>数据库>>Mssql>>正文

SQLServer和Access、Excel数据传输简单总结

www.xker.com 作者: 来源:网络转载 加入日期:2006-2-23 10:37:31

【问题提问、论坛交流】

所谓的数据传输,其实是指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$可不认这个账

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)

本新闻共2页,当前在第1页  1  2  

编辑:xker.com

上一篇:数据库管理员制胜之宝
下一篇:没有了
关闭窗口】【浏览次数:】【收藏此页
相关文章
·关于MSSQL占用过多内存的问题·ASP+Access莫名奇妙的sql语句错误解决·Excel技巧:将图表另存为GIF文件
·Excel做网页 学生成绩网上查·Word与Excel组合工作 批量打印信封·用Excel把网页上复制来的文本行列互换
·在Excel单元格中输入分数的技巧·用VB备份和恢复SQL Server数据库的方·创建数据库
·压缩数据库·数据库维护计划·系统数据库
·实例数据库·创建数据库表·自定义数据类型
推荐文章 最新文章 热门文章
·分析网页的几种加密技术
·读懂Windows“虚拟内存”问题
·ASP中调用存储过程、语法、写法-sql
·深入浅出VC++串口编程之DOS的串口编程
·ADSL Modem设置含义及功能全知道(四)
·Asp.Net细节性问题回答精萃
·ADSL Modem设置含义及功能全知道(一)
·AJAX.NET用户开发指南
·EFS加密技巧
·详解EFS加密
·嵌入浏览器 关于Alexa工具条的解说与
·利用AJAX+J2EE开发组织机构管理系统
·Alexa 世界网站排名研究
·自己动手:电子图书制作之PDF格式篇
·VS2005中使用强类型DataSet简化开发
·SQLServer和Access、Excel数据传输简
·FreeBSD系统内核对象
·freebsd硬盘安装
·点评FreeBSD 6.0:速度快、稳定和使用
·安装FreeBSD
·FreeBSD下载
·密码终结者?微软专家谈InfoCard
·电脑重启后硬盘失踪的原因
·让你的QQ个人头像背景也有色彩
·CSS中的滑动门技术研究
·分析网页的几种加密技术
·不要讨一时之巧 在网页优化中进行作弊
·网页优化 向搜索引擎提交网站的技巧
·网络命令跟我学之NET GROUP命令小档案
·Linux操作系统打包命令使用技巧详解
·个人简历表格
·免费代理IP(每日更新)
·QQ密码丢失后能做的事情:快速找回密码
·Norton AntiVirus 2006 注册码(激活
·WinRAR 3.51 注册码
·豪杰超级解霸V9.1正版注册码
·系统优化 专题
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·Ajax技术开发指南
·最经典的黑客入门教材
·求职简历封皮
·ACDSee v8.0注册码
·怎样查找对方的IP地址
·应届毕业生求职信
评论

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved. 网站合作、广告联系QQ:12231446
小新技术网 冀ICP备05002857号