Dentro de un procedimiento almacenado, se llama a otro procedimiento almacenado dentro de un cursor. Para cada llamada, la ventana de resultados de SQL Management Studio muestra un resultado. El cursor gira más de 100 veces y en ese punto la ventana de resultados se da por vencida con un error. ¿Hay alguna manera de evitar que el procedimiento almacenado dentro del cursor arroje resultados?¿Cómo desactivo los resultados de la consulta al ejecutar un procedimiento almacenado desde un procedimiento almacenado?
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC @RC = dbo.NoisyProc
SELECT @RValue2 = 1 WHERE @@ROWCOUNT = 0
FETCH NEXT FROM RCursor INTO @RValue1, @RValue2
END
¡Gracias!
¿Estás seguro de que necesitas usar un cursor? Se supone que esos no son la primera opción en SQL Server en estos días. De hecho, muchos expertos los aborrecen. – DOK
Por favor, publique aquí el error que está recibiendo. –