Helo,Memorizza stored procedure di SQL Server valore restituito
La mia domanda è che ho una stored procedure in SQL Server che restituisce i conteggi di un campo. Voglio memorizzare i risultati di questa stored procedure in una variabile (scalare?) Di una stored procedure diversa.
sp_My_Other_SP:
CREATE PROCEDURE [dbo].sp_My_Other_SP
@variable int OUTPUT -- The returned count
AS
BEGIN -- SP
SET NOCOUNT ON;
SET @SQL = "SELECT COUNT(*) FROM blah"
EXEC(@SQL)
END -- SP
Io attualmente faccio come:
DECLARE @count int
EXEC sp_My_Other_SP @count OUTPUT
Poi lo uso come
IF (@count > 0)
BEGIN
...
END
Tuttavia la sua ritorno l'altro stored procedure risultati, nonché i principali risultati stored procedure che è un problema nella mia applicazione .NET.
-----------
NoColName
-----------
14
-----------
MyCol
-----------
abc
cde
efg
(Sopra è un tentativo di rappresentazione dei risultati restituiti set)
Vorrei sapere se c'è un modo per memorizzare i risultati di una stored procedure in una variabile che non lo fa anche in uscita esso.
Grazie per qualsiasi aiuto.
dovrai mostrarci altro codice poiché la tua domanda non è chiara. –
Sono d'accordo .. mostraci l'intero contesto .. la chiamata al "altro" memorizzato proc. – madcolor
Il problema è che lo sproc che restituisce il conteggio include più di quello nel suo set di risultati, e questo risultato si trova nel 2 ° sproc. –