你如何引用第二个SQL Server

时间:2013-07-18 16:54:30

标签: sql sql-server

如何在SQL中引用第二台服务器。

SELECT A.datasetid, 
       A.dsdate, 
       B.datasetid AS Expr1, 
       B.dsdate    AS Expr2 
FROM   we_ci_db.tblopportunitydatasets AS A 
       INNER JOIN we_ci_db.tblopportunitydatasets AS B 
               ON A.datasetid = B.datasetid 

假设表'B'在不同的服务器上,语法是什么。我已经尝试将服务器名称放在架构之前,但它无法识别它

2 个答案:

答案 0 :(得分:2)

您必须配置链接服务器。配置完成后,链接服务器可能会被引用为

server.database.schema.object

答案 1 :(得分:1)

首先,您需要运行addlinkedserver存储过程来创建Linked Server

USE [master]
GO
EXEC master.dbo.sp_addlinkedserver
    @server = N'SRVR002\ACCTG', 
    @srvproduct=N'SQL Server' ;
GO

之后,您可以使用以下语法引用链接服务器:

select *
from [SRVR002\ACCTG].[database name].[owner name].[table name]

More Info