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
建立一个表,和源表相同结构, 建立触发器, create trigger tr_name on 原表 for update as insert 临时表 select * from inserted然后使用SQL Agent 将临时表内容导入到你的Access文件 需要用到链接服务器或openrowset
, { 'datasource' ; 'user_id' ; 'password'
| 'provider_string' }
, { [ catalog. ] [ schema. ] object
| 'query' }
)
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
建立触发器,
create trigger tr_name
on 原表
for update
as
insert 临时表 select * from inserted然后使用SQL Agent 将临时表内容导入到你的Access文件
需要用到链接服务器或openrowset