use thisdatabase
go
Select * from anotherdatabase..用户表

解决方案 »

  1.   

    select * from 库1..表1 left join 库2..表2 on ... left join 库3..表3 on ...是不是这个意思?
      

  2.   

    select * from 库1..表1 left join 库2..表2 on ... left join 库3..表3 on ...如果是这样实现的话?数据库的连接字串该怎么写呢?
      

  3.   

    select * from 库1..表1 a left join 库2..表2 b on a.id=b.id left join 库3..表3  c on c.id=b.id
      

  4.   

    如果是这样实现的话?数据库的连接字串该怎么写呢?
    数据库的连接字串与上表的SQL语句无关,该怎么连接就怎么连接。
      

  5.   

    1,use thisdatabase
       go
       Select * from anotherdatabase..用户表
    2,重建一个库,然后让数据同步。
      

  6.   

    如果不同的数据库在同一个服务器上,这样做是可以的Select * From 数据库名.用户名.表名注意:要你现在这个用户需要有你想要访问数据库的权限
      

  7.   

    TO: txlicenhe(马可)
    "Provider=SQLOLEDB;Data Source=.;Initial Catalog=database1;User ID=sa;Password=123;"
    还有别的写法能同时连接多个数据库吗?请赐教。
      

  8.   

    TO: st_2000(破猫v1.2(长发剪了))
    重建一个库,然后让数据同步。请赐教如何保持同步,用触发器还是什么其它的,请详细告知。
      

  9.   

    1 实现跨库的关联,可以用触发器保持同步,参考这个
    CREATE TRIGGER 名1 ON dbo.tabMain
    FOR INSERT
    AS
    insert db2..tabSlave select * from insertedCREATE TRIGGER 名2 ON dbo.tabMain
    FOR update
    AS
    update db2..tabSlave set 列=aa.列 from inserted aa where aa.编号=db2..tabSlave.编号
    CREATE TRIGGER 名3 ON dbo.tabMain
    FOR delete
    AS
    delete db2..tabSlave where 编号 in (select 编号 from deleted)2 实现多数据库间的数据共享
    1)如果在同一服务器上可以直接用语句 Select * From 数据库名.用户名.表名
    2)不在同一个服务器上可以SELECT a.*
    FROM OPENROWSET('MSDASQL',
       'DRIVER={SQL Server};SERVER=serve;UID=sa;PWD=sa',
       db.dbo.table) AS a
    或者用连接服务器,但要考虑速度的问题,个人觉得还是1的方法比较好EXEC sp_addlinkedserver 
       'Test', --名称
       '', 
       'MSDASQL',
       NULL,
       NULL,
       'DRIVER={SQL Server};SERVER=服务器名;UID=sa;PWD=密码;'
    GO
    -------以上为添加连接服务器exec sp_addlinkedsrvlogin 'test','false','sa','sa',''
    select * from  Test.库名.dbo.表名
      

  10.   

    TO:  happydreamer(小黑) 讲得真好,非常感谢,不知道哪里有这方面的参考资料,准备结贴了