SQL Server 链接服务器(Linked Server)允许你在 SQL Server 实例中连接到其他数据源(如另一个 SQL Server 实例、Oracle 数据库、Excel 文件等),并执行跨数据库的查询操作。通过链接服务器,你可以将多个数据源视为一个单一的整体来进行查询和管理。
假设你有两个 SQL Server 实例:ServerA
和 ServerB
。你想从 ServerB
的 dbo.Customers
表中查询数据,并与 ServerA
的 dbo.Orders
表进行联接。以下是设置链接服务器并进行查询的示例:
-- 在 ServerA 上创建链接服务器
EXEC sp_addlinkedserver
@server='ServerB',
@srvproduct='',
@provider='SQLNCLI',
@datasrc='ServerB';
-- 创建登录映射
EXEC sp_addlinkedsrvlogin
@rmtsrvname='ServerB',
@useself='FALSE',
@locallogin='sa',
@rmtuser='sa',
@rmtpassword='your_password';
SELECT *
FROM ServerA.dbo.Orders o
JOIN ServerB.dbo.Customers c ON o.CustomerID = c.CustomerID;
CAST
或 CONVERT
)来确保数据类型匹配。希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云