目前使用多个服务器并需要在表中返回结果,我该怎么办? 我打算从每个银行获取数据并通过一个程序返回所有数据。 例如,捕获服务器的可用空间并以表格格式返回。 你必须在.NET
答案 0 :(得分:0)
首先创建指向其他服务器的链接
示例:
USE [master]
GO
EXEC master.dbo.sp_addlinkedserver
@server = N'SecondServer',
@srvproduct=N'SQL Server' ;
GO
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname = N'SecondServer',
@locallogin = NULL ,
@useself = N'True' ;
GO
然后您可以创建可以查询多个服务器的过程。
示例:
CREATE PROCEDURE procedureName
(
@dateFrom datetime,
@dateTo datetime
)
AS
BEGIN
SELECT * FROM CurrentServerName.DatabaseName.TableName
UNION
SELECT * FROM SecondServerName.DatabaseName.TableName;
END