Select top 10 * from OPENDATASOURCE('SQLOLEDB','Data Source=192.168.0.16 User ID=wer;Password=wer').awstats.dbo.awstats inner join tab_order on awstats.siteid = tab_order.order_id where awstats.prod_date<getdate() order by awstats.prod_date desc
本机上的SQL和局域网内的另一台机器上的可以这样join吗?不行的话应该怎么样?我这样写,是每成功!

解决方案 »

  1.   

    sql不支持4个字段
    改一下把远程表用一个别名a就行了:
    Select top 10 * from OPENDATASOURCE('SQLOLEDB','Data Source=192.168.0.16 User ID=wer;Password=wer').awstats.dbo.awstats as a
    inner join tab_order on a.siteid = tab_order.order_id where a.prod_date<getdate() order by a.prod_date desc
      

  2.   

    http://community.csdn.net/Expert/topic/5229/5229575.xml?temp=.5050165
    这个是地址
      

  3.   

    楼主192.168.0.16 后面少了分号
    Select top 10 * from OPENDATASOURCE('SQLOLEDB','Data Source=192.168.0.16;User ID=wer;Password=wer').awstats.dbo.awstats inner join tab_order on awstats.siteid = tab_order.order_id where awstats.prod_date<getdate() order by awstats.prod_date desc
      

  4.   

    为什么不用链接服务器?
    sp_addlinkedserver @server = N'LinkServer',
        @srvproduct = N' ',
        @provider = N'SQLOLEDB', 
        @datasrc = N'ServerNetName', 
        @catalog = N'Northwind'
    GO
    SELECT *
    FROM LinkServer.Northwind.dbo.Shippers
    GO
      

  5.   

    据说使用
    OPENDATASOURCE
    openrowset
    DB server 很容易当机
    是否? 
    请高手解答!
      

  6.   

    select * from WFConfig.dbo.WorkflowStep
    这里WFConfig库名,dbo用户名称,WorkflowStep表名
      

  7.   

    可以用JOINopenrowset用起来可能会比较方便一些
      

  8.   

    gc_ding(E.T) ( ) 信誉:100    Blog 
    正解
      

  9.   

    使用链接服务器
    [服务器名].[数据库名].[dbo].[表名]