【问题标题】:Return Table Stored Procedure返回表存储过程
【发布时间】:2016-01-25 19:39:24
【问题描述】:

目前在多台服务器上工作,需要以表格的形式返回结果,我该怎么做? 我打算从每个银行获取数据并通过一个程序返回所有数据。 例如,捕获服务器的可用空间并以表格格式返回。 您必须在 .NET 中

【问题讨论】:

  • "你必须在 .NET"??礼貌地问它并展示你尝试过的东西!!!
  • 我不知道从哪里开始。 clr 只知道以文本形式发送,必须返回表格类型
  • “你必须在 .NET 中”是什么意思?你想做什么?请举个例子,因为不是很清楚。

标签: sql sql-server sqlclr


【解决方案1】:

首先创建到其他服务器的链接

例子:

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

【讨论】:

  • 正确。我需要的不仅仅是这些信息,我还需要一些信息级别的系统,这是idel使用任何IDE所以我打算在.NET中做
  • 这是对您问题的答复。就个人而言,我不会使用链接服务器。关注这个stackoverflow.com/questions/14055314/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-21
  • 2016-04-17
  • 2011-11-06
  • 2016-04-08
  • 2012-12-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多