如何在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'在不同的服务器上,语法是什么。我已经尝试将服务器名称放在架构之前,但它无法识别它
答案 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]