Änern eines einzigen TBELLENFELDES

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

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

Änern eines einzigen TBELLENFELDES

Beitrag von Jochen91 (ForumUser / 4 / 2 / 0 ) »
Hallo miteinander,

ich soll innerhalb einer Datei ein einzelnes Feld ändern. Dieses Feld lese ich mit: Select single "Feld" from Tab1 into z_Feld; Where ...........
Wie schreibe ich jetzt das eine Feld wieder an die richtige Stelle innerhalb der Datei. Es soll nicht der komplette Satz zurückgeschrieben werden, sondern nur das eine geänderte Feld.

Viele Grüße

Jochen

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


Re: Änern eines einzigen TBELLENFELDES

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Anhand deiner Wortwahl ist schon zu erkennen, dass selbst elementarste Grundkenntnisse fehlen. Wenn du aus einer Tabelle (!) ein Feld schreiben willst, machst du das mit UPDATE (siehe F1-Hilfe), aber nur, wenn du sehr genau weißt, was du tust. SAP-Tabellen machst du mit dem Verfahren mit hoher Wahrscheinlichkeit kaputt (Datenschiefstand), weil du Abhängkeiten zwischen Tabellen ignorierst. UPDATE ist der einfachste Weg, Daten in SAP-Tabellen nachhaltig zu zerstören. Wenn wir dir einen besseren Weg nennen sollten, sollten wir Namen von Tabelle und Feld kennen.


Ralf

Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
DeathAndPain

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

Re: Ändern eines einzigen TABELLENFELDES

Beitrag von Jochen91 (ForumUser / 4 / 2 / 0 ) »
Hallo Ralf,

es handelt sich um die Tabelle AUFK. Es wurde ein Kundeneigenes Feld, Z-Name eingefügt. Dieses Feld soll in einer gewissen Situation mit einem "X" versehen werden.
Dieses Feld wird aber auch nur in einem weiteren kundeneigenen Report ausgewertet.

Gruß
Jochen

Re: Änern eines einzigen TBELLENFELDES

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Dann machst Du

Code: Alles auswählen.

UPDATE AUFK
  SET Z_DEINFELD = gewünschter_Wert
 WHERE AUFNR = ...
Danach ggf. noch ein COMMIT WORK oder COMMIT WORK AND WAIT.

Das wird funktionieren und ist in dieser Form hinsichtlich der Systemintegrität auch risikolos, denn wenn Du es versaust, dann ist nur Dein Z-Feld hinterher falsch.

Andere Felder solltest Du aus den von Ralf genannten Gründen keinesfalls hinter SET aufführen, und ergänzend solltest Du darüber nachdenken, ob Du den Auftrag nicht vorher sperren möchtest (Stichwort Sperrkonzept). Andernfalls kann es Dir passieren, dass zeitgleich ein anderer Benutzer an dem Auftrag rumpfuschelt und Deine Änderung wieder weg ist, wenn er seine zwischengepufferten Daten sichert (was durchaus auch über den SAP-Standard passieren kann, obwohl der nicht mit Deinem Z-Feld arbeitet).

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Jochen91


Seite 1 von 1

Ü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

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141