SQLServer-从存储过程中选择

SQLServer-从存储过程中选择

我有一个返回行的存储过程:

CREATE PROCEDURE MyProcASBEGIN
    SELECT * FROM MyTableEND

我的实际程序要复杂一些,这就是为什么需要一个sproc。

是否可以通过调用此过程来选择输出?

类似于:

SELECT * FROM (EXEC MyProc) AS TEMP

我需要用SELECT TOP XROW_NUMBER,还有一个额外的WHERE子句来页我的数据,我并不想将这些值作为参数传递。


翻翻过去那场雪
浏览 613回答 3
3回答

精慕HU

您可以使用用户定义函数或者是视点而不是手术。一个过程可以返回多个结果集,每个结果集都有自己的架构。它不适合在SELECT声明。

慕后森

您应该看看Erland Sommarskog的这篇优秀文章:如何在存储过程之间共享数据它基本上列出了方案的所有可用选项。
打开App,查看更多内容
随时随地看视频慕课网APP