我也在做这个东西,不妨联系一下
[email protected]

解决方案 »

  1.   

    给你个思路,用openrowset,查一下帮助
      

  2.   

    OPENROWSET ( 'provider_name' 
        , { 'datasource' ; 'user_id' ; 'password' 
            | 'provider_string' } 
        , { [ catalog. ] [ schema. ] object 
            | 'query' } 
        ) 
      

  3.   

    SELECT a.*
    FROM OPENROWSET('SQLOLEDB','服务器名';'用户名';'密码',
       'SELECT * FROM 数据库名.dbo.表名 ORDER BY au_lname, au_fname') AS a上面的语句可以从服务器查询数据,至于怎么做数据比较,那要看你的实际情况.
    如果比较经常进行,最好建立链接服务,用下面的语句:
    exec sp_addlinkedserver  '链接服务器别名,'','SQLOLEDB','远程服务器名'
    exec sp_addlinkedsrvlogin '链接服务器别名','false',null,'用户名','密码'以后就可以用下面的语句查询远程服务器上的数据
    SELECT * FROM 链接服务器别名.数据库名.dbo.表名 ORDER BY au_lname, au_fname
      

  4.   

    建立一个表,和源表相同结构,
    建立触发器,
    create trigger tr_name
    on 原表
    for update 
    as
    insert 临时表  select * from inserted然后使用SQL Agent 将临时表内容导入到你的Access文件
          需要用到链接服务器或openrowset