--需要你能连接远程的SQL服务器:
然后打开ACCESS数据库(用ACCESS打开/程序中打开均可),执行下面的查询语句:--如果是下载SQL的数据(表已经存在的情况)
insert into 表名
SELECT *
FROM [ODBC;Driver=SQL Server;Server=远程SQL服务器名;Uid=用户名;Pwd=密码;database=数据库名].表名--如果是下载SQL的数据(表不存在的情况)
SELECT * into 表名
FROM [ODBC;Driver=SQL Server;Server=远程SQL服务器名;Uid=用户名;Pwd=密码;database=数据库名].表名--如果是上传数据库到SQL(表已经存在的情况):
insert into [ODBC;Driver=SQL Server;Server=远程SQL服务器名;Uid=用户名;Pwd=密码;database=数据库名].表名
SELECT * FROM 表名--如果是上传数据库到SQL(表不存在的情况):
SELECT * into [ODBC;Driver=SQL Server;Server=远程SQL服务器名;Uid=用户名;Pwd=密码;database=数据库名].表名
FROM 表名

解决方案 »

  1.   

    update 表名 aa join [ODBC;Driver=SQL Server;Server=远程SQL服务器名;Uid=用户名;Pwd=密码;database=数据库名].表名 bb on aa.关联列=bb.关联列 set aa.Field=bb.Field
      

  2.   

    多谢大力!但是大力能不能根据我上面的要求把sql代码具体写出来呢?
      

  3.   

    SELECT t1.Field into Atab2
    from (
          SELECT *
          FROM [ODBC;Driver=SQL Server;Server=远程服务器A;Uid=用户名;Pwd=密码;database=库DB].Stab
          )t1,Atab1 t2
    Where t2.Field=... and t1.id=t2.id
      

  4.   

    比如说access表里有10个数据,而sqlserver中对应的字段有20个数据,怎么能从sqlserver中把同于access10条数据的其它字段下的数据取出来?
      

  5.   

    access中:select * into Atab2 from [ODBC;Driver=SQL Server;Server=服务器A;Uid=用户名;Pwd=密码;database=DB].Stab where Field in (select Field from Atab1)