查询存储过程的结果

6 sql sybase stored-procedures

我有一个返回大量结果的存储过程,并希望有一种更好的方法来调试/解析结果,而不是复制/粘贴到excel或其他任何东西 - 有没有办法将过程的结果传递给查询?例如,如果程序调用是这样的:

exec database..proc 'arg1','arg2','arg3'
Run Code Online (Sandbox Code Playgroud)

我的想法是做一些像:

select distinct column1 from 
(exec database..proc 'arg1','arg2','arg3')
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,或者我不会在这里.如果重要,那就是sybase数据库.

谢谢!

Lea*_*ing 1

您可以在 sp 中创建一个临时表 (#temp) 并在其中填充结果集。您稍后可以从同一会话的同一临时表中进行选择。(或者在 sybase 中使用 ##temp 语法的全局临时表)

这是因为您想要执行的操作(select * from exec sp)在 sybase 中无法直接实现