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 / 4457 / 227 / 1198 ) »
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.
1392
Views
IDoc Parse Exception
von 23maximus » 10.09.2010 09:52 • Verfasst in ABAP® Core
6
Antw.
3016
Views
Warum greift immer die Ausnahme ERROR_...
von fritz007 » 11.08.2010 14:48 • Verfasst in Human Resources
1
Antw.
2576
Views
Dynamic Dynpro
von scott111 » 16.03.2006 10:12 • Verfasst in Dialogprogrammierung
1
Antw.
3932
Views
dynamic table in alv grid anzeigen
von kostonstyle » 07.08.2008 11:29 • Verfasst in ABAP® für Anfänger
2
Antw.
3290
Views
Dynamic Cast von Superclass auf Subclass
von AdrianSchm » 22.06.2018 11:03 • Verfasst in ABAP Objects®

Aktuelle Forenbeiträge

TABSTRIP oder Subscreen
vor 2 Tagen von ewx 2 / 2983
SELECT SUM CUST
vor 2 Tagen von wreichelt 4 / 3097
Banf anlegen
vor 3 Tagen von IHe 3 / 14826
FS-CD schnellstmöglich lernen
vor 4 Tagen von waltersen 3 / 7513
Banf anlegen
vor einer Woche von wreichelt 2 / 15194

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

TABSTRIP oder Subscreen
vor 2 Tagen von ewx 2 / 2983
SELECT SUM CUST
vor 2 Tagen von wreichelt 4 / 3097
Banf anlegen
vor 3 Tagen von IHe 3 / 14826
FS-CD schnellstmöglich lernen
vor 4 Tagen von waltersen 3 / 7513
Banf anlegen
vor einer Woche von wreichelt 2 / 15194