Query su risultato store procedure

venerdì 10 novembre 2006 - 14.23

S4turno Profilo | Junior Member

E' possibile fare una query sul risultato di una store procedure?

cioè una cosa del genere:

SELECT Campo1, Campo2
FROM sp_xxx

Se si, quale è la giusta sintassi?

lbenaglia Profilo | Guru

>E' possibile fare una query sul risultato di una store procedure?
No, ma ti ho suggerito come fare nell'altro post

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

S4turno Profilo | Junior Member

Si, ho creato un nuovo thread perchè mi sembrava un altro argomento, ho pensato fosse meglio scindere...

Mi suggerisci di creare una tabella temporanea, su cui poi fare le eventuali query:

INSERT #tabella
EXEC storedprocedure


Ma come faccio poi per eliminare la tabella temporanea? Mi si elimina da sola o devo fare il drop?

Grazie ancora!

lbenaglia Profilo | Guru

>Ma come faccio poi per eliminare la tabella temporanea? Mi si
>elimina da sola o devo fare il drop?

Se si tratta di una tabella temporanea locale (#) verrà automaticamente eliminata quando cambi scope, se è globale (##) quando verrà chiusa l'ultima connessione che l'ha referenziata.
Trovi tutti i dettagli sui books online:

"Special Table Types"
http://msdn2.microsoft.com/en-us/library/ms186986.aspx

>Grazie ancora!
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

S4turno Profilo | Junior Member

Non riesco a trovare la sintassi giusta; scusa ma non ho mai fatto una cosa del genere....

La store procedure che uso è " sp_MShelpcolumns N'[Tabella]' ".
Quando creo la tabella temporanea, devo specificare tutti i campi della store procedure? C'è un modo per farglielo fare in automatico?

io per adesso farei così:

CREATE TABLE #Tab_tmp (...lista di tutti campi sp...)
INSERT INTO #Tab_tmp
exec sp_MShelpcolumns N'[Bando]'

ma i campi sono molti, e dovrei mettermi a studiare tutti i tipi dei campi. E poi non sono molto sicuro che la sintassi per l'inserzione sia giusta.

lbenaglia Profilo | Guru

>La store procedure che uso è " sp_MShelpcolumns N'[Tabella]'
>".
>Quando creo la tabella temporanea, devo specificare tutti i campi
>della store procedure?
Si.

> C'è un modo per farglielo fare in automatico?
No.

>io per adesso farei così:
>
>CREATE TABLE #Tab_tmp (...lista di tutti campi sp...)
>INSERT INTO #Tab_tmp
>exec sp_MShelpcolumns N'[Bando]'
>
>ma i campi sono molti, e dovrei mettermi a studiare tutti i tipi
>dei campi.
Bene, fallo

>E poi non sono molto sicuro che la sintassi per l'inserzione
>sia giusta.
E' giusta.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

S4turno Profilo | Junior Member

>>ma i campi sono molti, e dovrei mettermi a studiare tutti i tipi
>>dei campi.
>Bene, fallo

Oh Oh Oh.....


Grazie di tutto!
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