ストアド プロシージャから結果を取得するためにカーソルを使用したいと考えています。次のストアド プロシージャを参照してください。
CREATE PROCEDURE Test
@ID INT
AS
BEGIN
DECLARE @Name VARCHAR(400);
DECLARE ACursor CURSOR FOR EXEC AStoredProcedure @ID
OPEN ACursor;
FETCH NEXT FROM ACursor INTO @Name;
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT @NAME
END
CLOSE ACursor;
DEALLOCATE ACursor;
END
これでエラーが発生しました。でも、こんな風に使いたい。これどうやってするの?
PS。ストアド プロシージャの EXEC ステートメントを INSERT できません。ストアド プロシージャは既にこのステートメントを使用しており、このストアド プロシージャを変更したくないためです。