首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将存储过程中的多个结果集生成到Excel中不同选项卡的最佳方法/实践

将存储过程中的多个结果集生成到Excel中不同选项卡的最佳方法/实践
EN

Stack Overflow用户
提问于 2020-11-25 02:56:25
回答 1查看 258关注 0票数 0

我希望通过Excel调用SQL Server上的存储过程。我使用Excel的原因是,用户输入了一些值,这些值作为参数传递到存储过程中,并被执行以在新的数据选项卡中返回结果数据集。但是,存储过程大约有6-7条select语句负责生成6-7个结果集。除了为每个结果集创建单独的存储过程,这是不可行的,因为它的及时性和结果集相互构建,什么是处理这种情况的最佳方法或解决方案?它是需要构建到存储过程的逻辑中还是可以在Excel中配置?

我的存储过程看起来像这样,可以让您对此有所了解

代码语言:javascript
运行
复制
CREATE PROCEDURE Test

AS
BEGIN

SET NOCOUNT ON;

SELECT TOP 10 PersonType,NameStyle,Title 
  FROM [AdventureWorks2016CTP3].[Person].[Person]

SELECT  TOP 10 PersonType,Firstname,Lastname
  FROM [AdventureWorks2016CTP3].[Person].[Person_json]

SELECT ****
.
.
.
SELECT ****
END
GO
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-25 09:30:21

在存储过程中,为所有select语句指定相同的列名,并在它们之间使用UNION,然后在每个select语句中添加一列,以标识数据来自哪个表,最好使用表名。

然后将存储过程调用到main选项卡中一次,然后将该数据引用到其他选项卡中并对其进行筛选。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64993078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档