把路径给全
select * from db_a..table_a
select * from db_b..table_a
select * from db_c..table_a

解决方案 »

  1.   

    使用联结服务器:
    EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
    exec sp_addlinkedsrvlogin  @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
    GO
    然后你就可以如下:
    select * from 别名.库名.dbo.表名
    insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
    select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
    go
      

  2.   

    添加服务器连接
    EXEC sp_addlinkedserver 
       @server = 'myserver', 
       @srvproduct = '', 
       @provider = 'SQLOLEDB',
       @provstr = 'UID=sa;Pwd=;'就可以访问了:
    select * from [myserver].database.dbo.mytable
      

  3.   

    如果是本机上就直接把名称写全
    不是同一机子上用sp_addlinkedserver
      

  4.   

    使用OPENROWSET函数,实现分布式查询,至于具体语法,你可以在查询分析器下查看帮助。
      

  5.   

    在一个机器上,建好多个其它机器的linkserver,建一个视图union所有的表,顺便说一句,如果用分区视图会取得比较好的效果。
      

  6.   

    1.use sp_addlinkedserver and sp_addlinkedsvrlogin add remote servers to local server.
    2.creat a view connect all linked server
    3.query in the view!