Fråga : Bygga bo lagrat tillvägagångssätt för SQL 2005, hur man går en värdera tillbaka till en starta

Pröva förmiddag I att skriva ett lagrat tillvägagångssätt, som jag kan appellen från en starta, som ska retur som, kommat avskild LEGITIMATION listar av föräldern, och det är barn.  Detta är vad jag har för det lagrade tillvägagångssättet: för class=" codeSnippet " för

1 för >CREATE " för prettyprint " för class= för id= " codeSnippet864725 " för >
 @IndID)
AVSLUTA
AVSLUTA
appellen för >

When I för <-/pre>

In min startar I-förmiddagen som inte är säker hur till appellen det och, får värderabaksidaen.  Mitt starta för class=" codeSnippet " för code

1 för >

BÖRJA
FÖRKLARA @IndID int
FÖRKLARA den varchar @idListen
-- Finna ut oss kontrollerar huruvida insatt, eller borttaget bordlägga, beroende av ett rekord får huruvida borttaget eller insatt eller uppdaterat.
om (välj räkningen (*) från insatt), <> 0 och (välj räkningen (*) från borttaget), = 0 --sätt in
börja
VÄLJ @IndID = forum_industriesID FRÅN insatt
avsluta
om (välj räkningen (*) från insatt), <> 0 och (välj räkningen (*) från borttaget), <> 0 --uppdatering
börja
VÄLJ @IndID = forum_industriesID FRÅN insatt
avsluta
om (välj räkningen (*) från insatt), = 0 och (välj räkningen (*) från borttaget), <> 0 --borttagnings
börja
VÄLJ @IndID = forum_industriesID FRÅN borttaget
avsluta
FASTSTÄLLD @idList = 0
UTFÖR ShowHierarchy @IndID, @idList
-- Queryen kodifierar för att lagra IDListen eller för att välja baserat på lista
END<-/pre>


So, mitt hopp är, att mitt starta den ska appellen denna ShowHIerarchy och passera i rota, och går en värderanågot liknande 5.6.7.10.50.100 tillbaka, och jag kan använda det i en querynågot liknande: välj räkningen (ID) från bordlägger, var forum_industriesID I

The (för @idListen) kodifierar mig har så avlägsna retur ingenting, så jag inte vet hur man får värderar den tillbaka förmiddagen för out.

I ganska är ny till lagrade tillvägagångssätt för handstil och startar och, så några skulle förslag är mest helpful.
" klar "

Svar : Bygga bo lagrat tillvägagångssätt för SQL 2005, hur man går en värdera tillbaka till en starta

ändra FÖRKLARAR den varchar @idListen

att ATT FÖRKLARA den varchar @idListen (100) -- att att vara en riktig typ

därefter på avsluta av ditt
triget den gillar thi:


 FASTSTÄLLD @idList = '',
    UTFÖR ShowHierarchy @IndID, den tillverkade @idListen
  -- Queryen kodifierar för att lagra IDListen eller för att välja baserat på lista

och därefter dynamisk sql

förklara den varchar @sqlStatementen (4000)
den fastställda @sqlStatementen = ”väljer räkningen (ID) från bordlägger var forum_industriesID I (” + @idListen + ') ',

EXEC (@sqlStatement)

Andra lösningar  
 
programming4us programming4us