2015-10-26 215 views
-1

當前與多個服務器一起工作,需要將結果返回到表中,我該怎麼辦? 我打算從每家銀行獲取數據,並通過一個過程返回所有數據。 示例,捕獲服務器的可用空間並以表格格式返回。 您必須在.NET返回表存儲過程

+1

「*您必須在.NET *」?禮貌地問這個問題,並展示你嘗試過的東西! –

+0

我不知道從哪裏開始。 clr只知道發送文本形式,必須返回表格類型 –

+1

你是什麼意思「你必須在.NET中」?你想做什麼?請舉例說明,因爲它不是很清楚。 –

回答

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 
+0

正確。 這不僅僅是我需要的這些信息,我需要一些信息級別的系統,這是idel使用任何IDE 所以我打算在.NET中做 –

+0

那是對你的問題的回覆。就我個人而言,我不會去鏈接服務器。按照這個http://stackoverflow.com/questions/14055314/accessing-multiple-databases-from-sql-server-2008-r2-in-my-windows-application –