Mit der Abfrage werden denke ich keine Daten gebuffert.
Vielleicht liegt das an der Where-Bedingung im join..

Schon mal das probiert?

Code:
select feld1 from tabelle1 
where key1 in 
(Select key2 from Tabelle2 where tabelle2.nummer in (csvstring))