Also ich habe das heute nochmals gemacht, und die SQL-Abfrage geändert:
select distinct apo01tr.apanr, apo01tr.§§date
from apo01tr
where apo01tr.apkdj2 = 1
and apo01tr.§§date > 20110301
order by apanr desc

dann bekomme ich die selben Sätze wie im Query
843251 20.110.318
843250 20.110.318
843249 20.110.318
843248 20.110.317
843247 20.110.317
843246 20.110.317
843245 20.110.317
843244 20.110.316
843243 20.110.316
843243 20.110.317

Wieso knallt die Exception dann so dazwischen?
GG