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 / 4414 / 224 / 1186 ) »
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.
1361
Views
IDoc Parse Exception
von 23maximus » 10.09.2010 09:52 • Verfasst in ABAP® Core
6
Antw.
2922
Views
Warum greift immer die Ausnahme ERROR_...
von fritz007 » 11.08.2010 14:48 • Verfasst in Human Resources
1
Antw.
2439
Views
Dynamic Dynpro
von scott111 » 16.03.2006 10:12 • Verfasst in Dialogprogrammierung
1
Antw.
12301
Views
Dynamic Report Title
von Techo » 17.03.2005 08:39 • Verfasst in Development Related
1
Antw.
3692
Views
dynamic table in alv grid anzeigen
von kostonstyle » 07.08.2008 11:29 • Verfasst in ABAP® für Anfänger

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.