SQL 2008 - Stored Procedures Annidate

venerdì 26 giugno 2009 - 15.39

Tempestaxmen Profilo | Newbie

Ciao, ho creato una stored procedure e questa al suo interno ne chiama un'altra per poter caricare alcuni dati all'interno di tabelle temporanee usate poi in alcune join.
Il problema è che quando io lancio la mia stored procedure ottengo in output anche tutti i risultati ottenuti con le chiamate alla SP interna, e quindi non riesco ad utilizzare i dati finali come vorrei (dovrei chiamare la SP all'interno di Reporting Services e usare nel report i dati ottenuti).
C'è un modo per ottenere solamente i dati della select finale fatta nella SP??

Grazie mille per l'aiuto (spero di essere stata chiara!!!!!)

alx_81 Profilo | Guru

>Ciao, ho creato una stored procedure e questa al suo interno
>ne chiama un'altra per poter caricare alcuni dati all'interno
>di tabelle temporanee usate poi in alcune join.
>Il problema è che quando io lancio la mia stored procedure ottengo
>in output anche tutti i risultati ottenuti con le chiamate alla
>SP interna, e quindi non riesco ad utilizzare i dati finali come
>vorrei (dovrei chiamare la SP all'interno di Reporting Services
>e usare nel report i dati ottenuti).
>C'è un modo per ottenere solamente i dati della select finale
>fatta nella SP??
Ciao, ma se la stored procedure popola delle tabelle temporanee, per quale motivo dovrebbero tornarti dei dati in output? Una insert non torna un resultset..
Prova a postare il codice o di spiegare un pochino più in dettaglio la casistica..

>Grazie mille per l'aiuto (spero di essere stata chiara!!!!!)
di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Tempestaxmen Profilo | Newbie

-RISOLTO-

Allora la SP interna restituiva anche i dati che venivano visualizzati in output oltre a caricarli in una tabella.

Quindi ho risolto creando nella mia SP una nuova tabella temporanea e scrivendo il comando:

INSERT INTO #TABELLA_TEMP EXEC [STORED_PR] @Param1, @Param2

invece di: EXEC [STORED_PR] @Param1, @Param2

come avevo fatto all'inizio.

Comunque grazie.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5