Creo que tengo el mismo problema que describe kcrumley en la pregunta "Problem calling stored procedure from another stored procedure via classic ASP". Sin embargo, su pregunta no ofrece realmente una solución, así que voy a darle otra oportunidad, añadiendo mis propias observaciones:MS SQL: Suprime el valor devuelto del procedimiento almacenado llamado en el procedimiento almacenado
Tengo dos procedimientos almacenados:
CREATE PROCEDURE return_1 AS BEGIN
SET NOCOUNT ON;
SELECT 1
END
CREATE PROCEDURE call_return_1_and_return_2 AS BEGIN
SET NOCOUNT ON;
EXEC return_1
SELECT 2
END
Tenga en cuenta que ambos procedimientos contienen "SET NOCOUNT ON ". Cuando ejecuto "call_return_1_and_return_2" sigo teniendo dos juegos de registros. Primero el valor 1, luego el valor 2.
Eso arroja ASP (clásico VBScript ASP) fuera de las pistas.
¿Alguna pista sobre cómo puedo suprimir el primer conjunto de resultados? ¿Por qué está allí incluso con NOCOUNT?
Saltarse el primer conjunto de registros en ASP no es una opción. Necesito una solución de "solo base de datos".
Un par de respuestas están señalando que puede cambiar de un SELECT a una vuelta, pero esto es una gran pregunta - ¿y si el procedimiento almacenado anidado tiene que seleccionar, porque otra cosa lo llama, y no puedes cambiarlo? Me pregunto si es posible "tragar" un conjunto de resultados así. –