我希望通过Excel调用SQL Server上的存储过程。我使用Excel的原因是,用户输入了一些值,这些值作为参数传递到存储过程中,并被执行以在新的数据选项卡中返回结果数据集。但是,存储过程大约有6-7条select语句负责生成6-7个结果集。除了为每个结果集创建单独的存储过程,这是不可行的,因为它的及时性和结果集相互构建,什么是处理这种情况的最佳方法或解决方案?它是需要构建到存储过程的逻辑中还是可以在Excel中配置?
我的存储过程看起来像这样,可以让您对此有所了解
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
发布于 2020-11-25 09:30:21
在存储过程中,为所有select语句指定相同的列名,并在它们之间使用UNION
,然后在每个select语句中添加一列,以标识数据来自哪个表,最好使用表名。
然后将存储过程调用到main选项卡中一次,然后将该数据引用到其他选项卡中并对其进行筛选。
https://stackoverflow.com/questions/64993078
复制相似问题