在不同的數據之間不同表之間的訪問
select * from database.dbo.tablename在不同服務器中不同的數據不同表之間的訪問
select * from servername.dbo.database.dbo.tablenaem

select * from [ip].dbo.database.dbo.tablename

解决方案 »

  1.   

    好像select * from dbo.bb.table1不行
     dbo.bb.這個寫反了select * from bb.dbo.table1
      

  2.   

    select * from bb.DBO.table1
      

  3.   

    在数据库A中访问B中的表
    select * from B..B中的表
      

  4.   

    http://blog.csdn.net/xluzhong/articles/345302.aspx
      

  5.   

    ---在aa中访问bb中table1的数据
    uses aa
    select * from bb.dbo.table1
      

  6.   

    select * from bb.dbo.table
      

  7.   

    如果两个数据库都在同一台服务器上直接 select * from bb.dbo.table
    就可以了
    如果不在一台服务器上需要 用下面的语句链接BB所在的服务器
    exec sp_addlinkedserver @server='YPTANG3',
                          @srvproduct=N'',
                          @provider=N'sqloledb',
                           @datasrc=N'192.168.72.111'exec sp_addlinkedsrvlogin 'YPTANG3','false',null,'sa','sa'exec('
    INSERT INTO FeeCheckout.dbo.c_CallLog
    SELECT *
    FROM YPTANG3.iavpdb.iavp.c_CallLog
    WHERE FeeCheckout.dbo.GetSimpDate(BeginTime)= FeeCheckout.dbo.GetSimpDate('''+@s+''')
    and ((left(Callee,7)=1015667) or (left(Callee,7)=1015767) )')
    exec sp_dropserver 'YPTANG3 ','droplogins'  --后面必须加上'droplogins'否则删不掉连接