系统环境:office xp+sql2000
要求:order_mdb 与 order_sql二个表结构完全一样,order_mdb是access中的一个临时表,每次要根据sql2000中的order_sql表中的 id 列 最大值 加  1作为order_mdb id列的第一个值,并对其它记录顺序递增加1,然后将更新完id列后的 order_mdb 全部记录一次性全部追加到 order_sql 表中:请问各位高手,在access的窗体中写代码,如何最高效的将access中的order_mdb表的记录追加到sql2000中的order_sql表中?
我记得sql语句中有一个in子句可以联接不同的数量库的中表,具体怎么用法不太清楚,请各位大侠支招
谢谢

解决方案 »

  1.   


    /*************导出到Access********************/
    insert into openrowset('Microsoft.Jet.OLEDB.4.0', 
       'x:\A.mdb';'admin';'',A表) select * from 数据库名..B表/*************导入Access********************/
    insert into B表 selet * from openrowset('Microsoft.Jet.OLEDB.4.0', 
       'x:\A.mdb';'admin';'',A表)
      

  2.   

    这样好象要求在sql2000服务器上安装office才可以,否则会出错:SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'D:\piple\Custer.mdb';'admin';'', 型号表)执行后出错:
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。 
    [OLE/DB provider returned message: 'D:\piple\Custer.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。]