Deine Beispiele haben mich überzeugt. Wenn also bei der Auswertung der Indexfelder durch SetRange() keine Abhängigkeiten existieren, dann musst du bei der Übertragung der einzelnen Ranges nach
SQL nur darauf achten, dass die BETWEEN Ausdrücke disjunktiv (OR) verkettet werden. Dein letztes Beispiel sieht dann so aus:
SQL-Code:
SELECT * FROM Tabelle
WHERE (Col1 between 1 AND 2) OR (Col2 between 1 AND 1)
ORDER BY Col1, Col2
/* oder besser so: */
SELECT * FROM Tabelle
WHERE (Col1 between 1 AND 2) OR (Col2 = 1)
ORDER BY Col1, Col2
Gut, dass du bei meiner falschen Erinnerung hartnäckig geblieben bist.
marabu