日期:2014-05-18  浏览次数:20473 次

大家给看看这段sql为什么总是提示(列前缀 'i' 与查询中所用的表名或别名不匹配。),急用,谢谢了!!!!
我想实现本地数据库(服务器数据库)中的test表与远程数据库(客户数据库)中test表同步,即服务器上的表中新加记录后远程的表也能新加记录,但不允许记录重复!!!!!!!!!!!!
------------------------------------------


insert   into   test   (text)
select   *   from   openrowset( 'sqloledb ', 'qq.vicp.net '; 'sa '; ' ', 'select   text   from   xingang.dbo.test     i ')
where   not   exists(select   *   from   test   where   id=i.id)

------解决方案--------------------
--try

insert into test (text)
select * from openrowset( 'sqloledb ', 'qq.vicp.net '; 'sa '; ' ', 'select text from xingang.dbo.test ') i
where not exists(select * from test where id=i.id)