首页 > 开发 > 综合 > 正文

Access数据库与SQLserver2000的数据互导

2024-07-21 02:09:35
字体:
来源:转载
供稿:网友
通过使用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 的一种形式,还有其它的形式都可以用于数据互导。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表