在一个RECORDSET中是无法用到两个数据库连接的。你只有通过SQL SERVER的导入和导出数据功能来实现。当然,用代码也可以,不过就要使用两个RECORDSET了。

解决方案 »

  1.   

    查看Transact-SQL 参考帮助OPENROWSET或OPENQUERY分布式查询方法,用OPENQUERY需要先在插入数据方建一个链接服务器(XXX)。
    rs.Open "INSERT TABEL1 SELECT * FROM OpenQuery(XXX.XXX.XXX.XXX,'Select * From TABEL2')"
      

  2.   

    rs.Open "INSERT TABEL1 SELECT * FROM [XXX.XXX.XXX.XXX].TABEL2", COn,adOpenDynamic, adLockOptimistic
    如果用Sql Server保证实现,但Access不可以!
      

  3.   

    INSERT INTO
    SELECT   *
    FROM      OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=ServerName;User ID=MyUID;Password=MyPass'
             ).Northwind.dbo.Categories
    或用 LinkServer查阅SQL Books OnLine 关键字: OpenDataSource
      

  4.   

    nebular(星云) :使用两个RECORDSET怎么連啊。