ストアドプロシージャで作成した動的SQLステートメントがあります。カーソルを使用して結果を反復処理する必要があります。正しい構文を理解するのに苦労しています。これが私がしていることです。
SELECT @SQLStatement = 'SELECT userId FROM users'
DECLARE @UserId
DECLARE users_cursor CURSOR FOR
EXECUTE @SQLStatment --Fails here. Doesn't like this
OPEN users_cursor
FETCH NEXT FROM users_cursor
INTO @UserId
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC asp_DoSomethingStoredProc @UserId
END
CLOSE users_cursor
DEALLOCATE users_cursor
これを行う正しい方法は何ですか?