SAPSQL_PARSE_ERROR bei unerwarteter Ausnahme CX_SY_DYNAMIC_OSQL_SYNTAX

Getting started ... Alles für einen gelungenen Start.
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

SAPSQL_PARSE_ERROR bei unerwarteter Ausnahme CX_SY_DYNAMIC_OSQL_SYNTAX

Beitrag von XP10R3R (ForumUser / 1 / 0 / 0 ) »
Moin,
ich habe eine einfache Konstante definiert. Vorweg: Es lässt sich nur mit Konstanten an dieser Stelle arbeiten.

CONSTANTS GC_V_LFA1 TYPE string VALUE
`EXISTS ( `
& `SELECT * `
& `FROM z_tab AS z `
& `WHERE lifnr = z~lifnr `
& `AND ktokk IN r_ktokk `
& `)`
.

In der Z Tabelle stehen Lieferantennummern. In der Range stehen Kontengruppen für Lieferanten.

Wenn ich jetzt das folgende SQL Statement ausführe, erhalte ich den besagten Dump.

SELECT *
FROM lfa1
INTO TABLE lt_lfa1
WHERE (GC_V_LFA1).

Die interne Tabelle lt_lfa1 besitzt eine identische Struktur zur lfa1. Der Einfachheit halber sagen wir, es sei eine Standardtabelle ohne Primärschlüssel.

Beim Ausführen kommt dann "Das Zeichen "K" ist hier nicht erlaubt. Ggf. fehlt ein Leerzeichen oder es ist eines zu viel." Im Debugger habe ich mir den Konstanteninhalt schon angesehen, das passt, soll heißen, der String ist komplett und ohne unerwartete Leerzeichen. Die SAP-Basiskomponente ist SAP_BASIS 756 0001 SAPK-75601INSAPBASIS.

Hat jemand eine Idee? Wenn weitere Informationen notwendig sind, bitte melden.

Gruß

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: SAPSQL_PARSE_ERROR bei unerwarteter Ausnahme CX_SY_DYNAMIC_OSQL_SYNTAX

Beitrag von a-dead-trousers (Top Expert / 4481 / 231 / 1205 ) »
Hi.

Sollte es nicht (besser) so aufgebaut sein?

Code: Alles auswählen.

CONSTANTS GC_V_LFA1 TYPE string VALUE
  `s_tab~ktokk IN r_ktokk`
& ` AND EXISTS (`
& ` SELECT *`
& ` FROM z_tab`
& ` WHERE lifnr EQ s_tab~lifnr )`.

SELECT *
FROM lfa1 AS s_tab
INTO TABLE lt_lfa1
WHERE (GC_V_LFA1).
Die Spalte KTOKK bezieht sich ja auf die Tabelle LFA1 und die Übergabe an einen Subselect sollte über einen Alias erfolgen damit man die Zusammenhänge besser lesen kann.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1432
Views
IDoc Parse Exception
von 23maximus » 10.09.2010 09:52 • Verfasst in ABAP® Core
6
Antw.
3130
Views
Warum greift immer die Ausnahme ERROR_...
von fritz007 » 11.08.2010 14:48 • Verfasst in Human Resources
1
Antw.
4339
Views
dynamic table in alv grid anzeigen
von kostonstyle » 07.08.2008 11:29 • Verfasst in ABAP® für Anfänger
2
Antw.
3678
Views
Dynamic Cast von Superclass auf Subclass
von AdrianSchm » 22.06.2018 11:03 • Verfasst in ABAP Objects®
4
Antw.
5319
Views
Neue OpenSQL Syntax?
von Murdock » 04.10.2021 10:27 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor 5 Tagen von Manfred K. 1 / 15393
Pflegeview zeigt nicht alle Daten an
vor 6 Tagen von sapdepp gelöst 7 / 15849
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 15562

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor 5 Tagen von Manfred K. 1 / 15393
Pflegeview zeigt nicht alle Daten an
vor 6 Tagen von sapdepp gelöst 7 / 15849
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 15562

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor 5 Tagen von Manfred K. 1 / 15393
Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 65917
Spool vereinen OTF und PDF
January 2026 von anna2205 1 / 81996
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 93831