Se hai un centinaio di ID la stringa diventerà un po' troppo lunga.
In questo caso ti conviene creare una tabella temporanea, ci inserisci i tuoi ID da cercare (con un ciclo for o altra cosa) e poi incroci le due tabelle,
ad esempio:
-> creazione della tabella
CREATE TABLE #IDdaCercare (ID VARCHAR(10))
-> inserimento dei valori da cercare
INSERT INTO #IDdaCercare (ID) VALUES ('01')
INSERT INTO #IDDaCercare (ID) VALUES ('02')
INSERT INTO #IDDaCercare (ID) VALUES ('03'), ('04'), ('05'), ('06'), ('07')
-> eccetera eccetera
adesso per estrarre i dati puoi fare:
SELECT elencototale.lista
FROM elencototale
INNER JOIN #IDdaCercare ON elencototale.ID = #IDdaCercare.ID
oppure
SELECT lista
FROM elencototale
WHERE ID IN (SELECT ID FROM #IDdaCercare)
mi raccomando il campo ID (sia su "elencototale" sia su "#IDdaCercare") che abbia un indice, possibilmente univoco
anche se SQL cancella le tabelle temporanee non appena chiudi la sessione o la connessione, sarebbe una buona norma cancellarla quando non ti serve più
DROP TABLE #IDdaCercare