ich habe mal eine Frage zum Thema RANGE und FOR ALL ENTRIES:
Ich habe folgendes Select:
SELECT * FROM anla
INTO TABLE i_anla
FOR ALL ENTRIES IN sa_anln1
WHERE anlkl IN sa_anlkl
AND bukrs EQ pa_bukrs
AND anln1 EQ sa_anln1-low
* AND anln1 IN sa_anln1
AND anln2 IN sa_anln2.
Das würde so klappen, nur würde es nicht richtig ablaufen, wenn der User in der Selektion ein z.B. Intervall eingibt oder einen Wert ausschließt. Jetzt die Frage:
Gibt es einen Fuba, der eine Range in eine int. Tabelle umwandelt d.h. auch ausgeschlossene Werte oder Intervalle mit einbezieht??
Auslöser war, daß er bei einer Selektion von 19000 Einzelwerten durch den User abbricht und einen Dump auslöst. Im Dump wird das FOR ALL ENTRIES zu benuzten!
Eine Range-Tabelle ist sozusagen eine interne Tabelle.
Wenn Du eine interne Tabelle mit allen Werten haben willst, auch die ausgeschlossen und (ausgeschlossene) Intervalle, dann nimm doch einfach alle?!?!?!?
Bist du sicher, das "das so nicht klappen würde"... oder hast Du das einfach nur mal so angenommen?
....und lies doch einfach mal andere Threads
Nur mal als Beispiel: "Größenbeschränkung bei Range Tabellen"
Und Deinen gesuchten Fuba, kann man auch leicht selber programmieren.