欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Access数据库与SQLserver2000的数据互导】,下面是详细的分享!
Access数据库与SQLserver2000的数据互导
通过使用SQLserver的查询分析器执行SQL语句实现:
一、将Access数据导入到SQLserver中
在SQLserver中执行如下语句就能将Access 中B04表中的数据导入到SQLserver中的sqltablenaem表中
| 以下为引用的内容: INSERT INTO sqltablename(sfield1,sfield2,sfield3,sfield4,sfield5,sfield6) SELECT CONVERT(char(10),afield1),afield2,afield3,afield4,afield5,afield6 FROM opendatasource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\doc\accessdb.mdb";Jet OLEDB:Database Password=abc)...B04 |
说明:
1、CONVERT(char(10),afield1)可以对数据的类型进行转换,控制长度;
2、在“opendatasource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\doc\accessdb.mdb";Jet OLEDB:Database Password=abc)...B04”中Data Source="c:\doc\accessdb.mdb为Access数据库的物理路径(保证两个数据库在一台机器上);
3、Password=abc中“abc”是Access数据库的密码,如果数据库无密码就不填写;
4、B04为在Access数据库中的表名;
5、也可以加一些条件如WHERE afield='a' and ...,有选择条件的导入数据
二、将SQLserver数据导入到Access中
在SQLserver查询分析器中执行如下代码
| 以下为引用的内容: INSERT INTO opendatasource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\doc\accessdb.mdb";Jet OLEDB:Database Password=abc)... B04 (afield1,afield2,afield3,afield4,afield5,afield6) SELECT sfield1,sfield2,sfield3,sfield4,sfield5,sfield6 FROM sqltablename |
说明:
1、也可以加一些条件如WHERE afield='a' and ...,有选择条件的导入数据。
总结:
这都是插入语句,文章中只用到INSERT 的一种形式,还有其它的形式都可以用于数据互导。
以上所分享的是关于Access数据库与SQLserver2000的数据互导,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何将Access数据库转换成SQL server 2000
答:2、把旧的动网数据库备份,备份完成后,用Access 2003打开动网旧数据库,在打开时会出现一个警告,不要理会它(安全警告),按打开键,打开后按工具栏——数据库实用工具——转换数据库——转换为2002-2003格式,把数据库转换成2003格式。3、转换完成... >>详细
相关问题:sql2000数据库怎么转换成access2003
答:首先 打开 access2003 随便新建个数据库 保存..退出...比如: d:\db.mdb 然后打开 sql2000 ->企业管理器->右键点击需要转换的数据库->所有任务->导出数据->下一步->下一步->注意上面有个 目的(T)下拉列表 选择Micrsoft Access(有黄色钥匙图标)->... >>详细
相关问题:sqlserver2000中一个表中的数据插入到另一个表中,...
答:1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 11(仅用于SQlServer) 法二:select top 0 * into b from a 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) insert into b... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
