Penso di avere lo stesso problema descritto da kcrumley nella domanda "Problem calling stored procedure from another stored procedure via classic ASP". Tuttavia la sua domanda in realtà non includere una soluzione, così ho deciso di dargli un altro colpo, aggiungendo le mie osservazioni:MS SQL: sopprimere il valore di ritorno della stored procedure richiamata nella procedura memorizzata
Ho due stored procedure:
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
Si noti che entrambe le procedure contengono "SET NOCOUNT ON ". Quando eseguo "call_return_1_and_return_2" ottengo ancora due record. Innanzitutto il valore 1, quindi il valore 2.
Che genera ASP (classico VBScript ASP) fuori dalle tracce.
Eventuali suggerimenti su come eliminare il primo set di risultati? Perché è lì anche con NOCOUNT?
Saltare il primo set di record in ASP non è un'opzione. Ho bisogno di una soluzione "solo per database".
Un paio di risposte vengono sottolineando che si può passare da un SELECT per un ritorno, ma questa è una grande domanda - cosa succede se la stored nidificato deve selezionare, perché qualcosa di diverso lo chiama, e non puoi cambiarlo? Mi chiedo se sia possibile "inghiottire" un set di risultati del genere. –