yes
linked server,online book上有详细说明.

解决方案 »

  1.   

    谢谢,我先看看。
    补充:我想在MS SQLSERVER查询SYBASE SQLSERVER中的数据。
      

  2.   

    说明:sp_addlinkedserver存储过程是为了创建一个和另外一个数据库的联接,然后为了以后操作提供一个接口。OPENQUERY函数是引用操作。
    //我这个是对我自己系统的连接你可以在sql server里面查找sp_addlinkserver和sp_addlinkedsrvlogin但是具体就是这个方法!!!
    例如下面是一个例:
    //产生连接
    --exec sp_addlinkedserver "oraclesvr","Oracle 7.3","MSDAORA","wwl"
    go
    //设置登陆口令
    --EXEC sp_addlinkedsrvlogin 'oraclesvr', 'false', NULL, 'system', 'manager' 
    //查询
    --SELECT  *
    --FROM OPENQUERY(OracleSvr, 'SELECT * FROM tab')
    一定要给分阿
      

  3.   

    你在
    --SELECT  *
    --FROM OPENQUERY(OracleSvr, 'SELECT * FROM tab'),tablename
    本地表就可以了!
    你一定知道form后面如何跟不同的表了
      

  4.   

    我说的是在where中直接用(oracle's)tab.cloumnname = (sqlserver's)tab.cloumnname能行吗?
    我现在还没这个环境,正在做。
      

  5.   

    可以的,将openquery或openrecordset的输入做为表别名
    类似于:
    select a.id,b.name from openquery('from sybase') a ,openquery('from sql') b where a.id=b.id