Das Problem ist, dass a.adressid vom Typ Integer ist und deshalb die Fehlermeldung
conversion error from string "(1035,907,1033)"'
ausgegeben wird.
Da ist dein String doch schon fertig. Ist zwar nicht optimal, aber bau an der Stelle das Script doch selber zusammen.
Delphi-Quellcode:
....SQL.Text := 'select a.name1 || '', '' || a.name2 As Suchender,
a.adressid,
l.Datum, l.Adressid, l.BRSTATUS, l.lastatus,
CAST(b.Itembegin as Date), b.arbeitstext
from adressen a
left join lateilnehmer l
on (a.Adressid = l.adressid)
left join logentage b
on (l.datum = Cast(b.itembegin as Date))
where a.Adressid in '+MyIdListString+ // <--
'and a.brstatus = 101
and a.adraktiv = ''J''
and b.artderarbeit <> ''BR''
order by a.Name1, l.datum desc'