我可以将存储过程的结果放入SQL中另一个存储过程的游标中

Sun*_*Sun 11 sql sql-server stored-procedures cursor sql-server-2008

我试图将存储过程的结果放入游标中以在当前过程中使用.我在下面添加了我的代码,但我不确定这是否可行或我的语法是否正确?

DECLARE cursorIDList CURSOR FOR
    EXEC spGetUserIDs
OPEN cursorIDList

FETCH NEXT FROM cursorIDList INTO @ID
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:'EXEC'附近的语法不正确.期待SELECT,'('或WITH.

提前致谢.

Iva*_*n G 10

你可以这样做:

DECLARE @t TABLE (ID INT)
INSERT INTO @t
EXEC spGetUserIDs

DECLARE cursorIDList CURSOR FOR
    SELECT * FROM @t
OPEN cursorIDList

FETCH NEXT FROM cursorIDList INTO @ID
Run Code Online (Sandbox Code Playgroud)