Dynamische Update Anweisung

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Dynamische Update Anweisung

Beitrag von JohnLocklay (Specialist / 183 / 30 / 2 ) »
Hallo


Ich bekomme aus einer Tabelle zur Laufzeit die Informationen Tabellenname, Feldname und wert.

Ich dachte ich könnte daraus eine automatische Updateanweisung machen
aber irgendwas hab ich wohl nicht beachtet
Version 1

Code: Alles auswählen.

LOOP AT itab INTO structure.

  UPDATE (structure-tabname) SET (structure-fieldname) = structure-value WHERE kunnr = iv_kunnr.

ENDLOOP.
da meckert der Syntaxcheck ab dem = alles rot an.

wenn ich es so mache gibt es zwar keine Syntaxfehler
aber das programm Dumpt mir weg weil der Spaltename nicht dynamisch angegeben wird.

Code: Alles auswählen.

LOOP AT itab INTO structure.

  UPDATE (structure-tabname) SET structure-fieldname = structure-value WHERE kunnr = iv_kunnr.

ENDLOOP.
Weiß jemand woran das liegt?
Code once - Think twice

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


Re: Dynamische Update Anweisung

Beitrag von ewx (Top Expert / 4846 / 311 / 641 ) »
Du musst die komplette SET-Anweisung in eine Variable und dementsprechend in Klammern setzen.
https://www.abapforum.com/forum/viewtop ... 19&p=36467

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
JohnLocklay


Re: Dynamische Update Anweisung

Beitrag von JohnLocklay (Specialist / 183 / 30 / 2 ) »
ja, das habe ich jetzt auch gemacht.
Nur mal so ne Frage. Warum muss die set_expression in ne variable.
An sich sind die informationen in beispiel 1 ja schon variablen und klammern :-)

stört sich SAP echt nur an diesem = Zeichen?
Code once - Think twice

Re: Dynamische Update Anweisung

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
JohnLocklay hat geschrieben:ja, das habe ich jetzt auch gemacht.
Nur mal so ne Frage. Warum muss die set_expression in ne variable.
An sich sind die informationen in beispiel 1 ja schon variablen und klammern :-)

stört sich SAP echt nur an diesem = Zeichen?
Meine Frau (Anwältin) würde jetzt sagen "weil es so im Gesetz steht". Unser Gesetz ist der SAP Kernel.

Warum welche Anweisung wie ausgestaltet ist, wird dir nur die SAP sagen können ;) Da musst du dich aber hinten anstellen, da gibt es noch eine ganze Reihe von Leuten, die sich über *wirkliche* Merkwürdigkeiten aufklären lassen wollen würden....


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2560
Views
Dynamische Update Anweisung
von jondahl11 » 21.02.2007 09:08 • Verfasst in ABAP® für Anfänger
2
Antw.
991
Views
Dynamische SELECT-Anweisung
von mareikemei92 » 17.07.2019 19:16 • Verfasst in ABAP® Core
7
Antw.
2892
Views
Dynamische Select-Anweisung
von bliP! » 06.02.2006 13:54 • Verfasst in ABAP® für Anfänger
9
Antw.
9483
Views
DBTab Update from Table oder in Loop mit "Update Set" Oder ?
von RIG » 09.03.2018 11:27 • Verfasst in ABAP® Core
9
Antw.
3502
Views
IF Anweisung
von Mathan » 06.09.2006 13:07 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 770
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2391
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8977