首页 > 开发 > 综合 > 正文

Access与SQLserver2000的数据互导

2024-07-21 02:09:40
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • 通过使用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

    说明:也可以加一些条件如where afield='a' and ...,有选择条件的导入数据。

    总结:这都是插入语句,文章中只用到insert 的一种形式,还有其它的形式都可以用于数据互导

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