Ich möchte aus der externen Tabelle vbrp Daten in eine interne Tabelle lesen. Dazu würde ich gerne aus einem Feld die letzten 2 Stellen abfragen auf = 'DE'.
Leider lässt sich das nicht in der Form land like prodh+15(2) = 'DE' darstellen. Syntakisch ist das wohl richtig, aber in deiner Typen Beschreibung wohl nicht zulässig.
und in der Select Anweisung sagt die Prüfung prodh+15(2) ist ein unbekanntes Feld. leider kennt ABAP wohl kein substring.
Wie kann ich dieses Problem lösen, denn ich möchte nicht immer alle Datensätze in die interne Tabelle einlesen.
naja, wenn du auf einen Schlag alle Daten aus der DB selektierst und die dann im nachhinein aus deiner internen Tab löscht ist
es performanter als es mit einem Muster zu selektieren.
select * frab DB-Tab into table itab.
Und dann loop über die itab und alles was du nicht brauchst deleten.
Dann müsste es auch damit like prodh+15(2) = 'DE' klappen.