Ciao a tutti,
in pasto ad una mia stored procedure ho un parametro definito VARCHAR(MAX) che indica una lista di IDAlunni separati da una virgola.
Esempio: Exec sp_LoadAlunni '01,03,06,11,22, 13,1122'.
IDAlunni, nella tabella, corrisponde ad un campo di tipo int.
Ad un certo punto della stored mi dichiaro un cursore, ma non riesco a convertire il varchar in una lista di int adatta ad eseguire la clausola IN nell'istruzione di SELECT del cursore che di seguito riporto:
DECLARE CurAlunni CURSOR FOR
SELECT * FROM Alunni
WHERE IdAlunno IN ( @idalunni)
Sapreste indicarmi una soluzione per ovviare al mio problema?
Spero di essere stato chiaro.
PS: utilizzo SQL SERVER 2008 Express Edition
Grazie 1000
Ciao