lanciare SP all'interno di una select
simonegiusti
simonegiusti non è online. Ultima attività: 10/06/2009 16.32.27simonegiusti
il 19 novembre 2008 alle 18.32
143 messaggi dal 14 marzo 2006
ambiente: MSSQL

ho una procedura che funziona correttamente fornendogli un parametro chiamato ID

ho poi una select che estrae dei valori ... chiamiamoli ... nome ... cognome .. ID

ho bisogno che tale select lanci la prima procedura fornendogli il paramentro ID ...

esempio:

select ID, nome, cognome, (exec miaprocedura ID) from ....

Come posso fare ???
Microsoft Most Valuable Professional
RE: lanciare SP all'interno di una select
Andrea Montanari
Andrea Montanari non è online. Ultima attività: 03/07/2009 18.17.01Andrea Montanari Top Poster
il 19 novembre 2008 alle 22.03
Contributi | www.asql.biz | 1.134 messaggi dal 27 luglio 2005
salve Simone,
non puoi.. una stored procedure restituisce, potenzialmente, n righe con m
colonne, sintatticamente "un set di dati", ed ovviamente non puoi definirlo
semanticamente come una singola colonna come nel tuo caso..
se la procedura restituisce sicuramente 1 solo valore, puoi solo
trasformarla in una user defined function che ritorni un valore scalare ed
utilizzarlo come hai definito, quindi, SELECT col, tua_udf(id) AS colonna,
.. FROM ...
saluti

Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz - http://italy.mvps.org
http://www.hotelsole.com - http://www.hotelsolericcione.de
RE: lanciare SP all'interno di una select
simonegiusti
simonegiusti non è online. Ultima attività: 10/06/2009 16.32.27simonegiusti
il 20 novembre 2008 alle 15.01
143 messaggi dal 14 marzo 2006
Grazie Andrea ! Le tue spiegazioni sono sempre di grande utilità !

Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.

COMMUNITY
ULTIMI MESSAGGI
MEDIA
IN EVIDENZA
MISC
Powered by .db Forums "Caesar Reborn" v. 2009.6.9