gpt4 book ai didi

sql - 查询存储过程的结果

转载 作者:行者123 更新时间:2023-12-03 23:27:21 25 4
gpt4 key购买 nike

我有一个返回大量结果的存储过程,并且想要一种比复制/粘贴到 excel 或其他内容更好的调试/解析结果的方法 - 有没有办法将过程的结果传递到查询中?例如,如果过程调用类似于:

exec database..proc 'arg1','arg2','arg3'

我的想法是做类似的事情:
select distinct column1 from 
(exec database..proc 'arg1','arg2','arg3')

这显然不起作用,否则我不会在这里。如果重要的话,这适用于 sybase 数据库。

谢谢!

最佳答案

下面的代码适用于 MS SQL 2005。我现在没有安装 Sybase 来测试它。如果它在 Sybase 中工作,您可以在存储过程之外使用临时表(或永久表),这样您就不必更改要测试的代码(通常不是一个很好的测试过程。)

CREATE TABLE dbo.Test_Proc_Results_To_Table
(
my_id INT NOT NULL,
my_string VARCHAR(20) NOT NULL
)
GO

CREATE PROCEDURE dbo.Test_Proc_Results_To_Table_Proc
AS
BEGIN
SELECT
1 AS my_id,
'one' AS my_string
END
GO

INSERT INTO dbo.Test_Proc_Results_To_Table (my_id, my_string)
EXEC dbo.Test_Proc_Results_To_Table_Proc
GO

SELECT * FROM dbo.Test_Proc_Results_To_Table
GO

关于sql - 查询存储过程的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/598041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com