我有一个存储过程返回行:SQL服务器 - 从存储过程
CREATE PROCEDURE MyProc
AS
BEGIN
SELECT * FROM MyTable
END
我的实际过程是一个更复杂一点,这就是为什么一个存储过程是必要的。
是否可以通过调用此过程来选择输出?
喜欢的东西:
SELECT * FROM (EXEC MyProc) AS TEMP
我需要使用SELECT TOP X
,ROW_NUMBER
,和一个额外的WHERE
子句页我的数据,我真的不希望通过这些值作为参数。
我不确定你打算在这里做什么,因为当你执行该过程,你正在返回行。难道你想在SELECT语句中执行这个过程,所以你可以将它绑定到一个可分页的对象? – 2009-09-29 13:11:00
为什么你不想将值作为参数传递是否有特殊原因?要做到这一点,你建议的方式有点不够 - 你会选择比你需要的更多的数据,然后不使用它。 – 2009-09-29 13:13:51
看看这里:http://www.sommarskog.se/share_data.html – pylover 2012-05-09 10:51:17