Wie kann ich APPENDieren? (gelöst)

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

Wie kann ich APPENDieren? (gelöst)

Beitrag von SeZo (ForumUser / 18 / 13 / 0 ) »
Hallo,


mit den SQL-Anweisungen habe ich noch meine Probleme.
Angenommen ich habe 2 Tabellen mit Name und Adresse und ich möchte daraus eine Tabelle generieren.
Dazu bräuchte ich ja eine Struktur und eine Tabelle, die die benötigten Daten auffangen können.

Wie sieht die Syntax dazu aus. Komme da gerade nicht ganz weiter.

tables: usr, usrAdr.
data : begin of gs_tabline,
name TYPE usr-name,
street TYPE usrAdr-street,
end of gs_tabline.
data gt_tab like standard table of gs_tabline.

Wie müsste die SQL-Anweisung aussehen, wenn ich die Feldinhalte in gt_tab APPENDieren möchte um sie später abrufen zu können?
Zuletzt geändert von SeZo am 10.11.2011 09:48, insgesamt 1-mal geändert.

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


Re: Wie kann ich APPENDieren?

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Über welchen Schlüssel sind die Tabellen denn verknüpft?

Du musst einfach aus deinen Quelltabellen in die Struktur selektieren und dann die Struktur an die Tabelle appenden. :)

Folgende Benutzer bedankten sich beim Autor casman für den Beitrag:
SeZo


Re: Wie kann ich APPENDieren?

Beitrag von SeZo (ForumUser / 18 / 13 / 0 ) »
Sagen wir userid.

Irgendwie will das mit dem appendieren nicht.
Bei mir kommt als Fehlermeldung:

gt_tab ist nicht in ABAP als Tabelle,Projektions- oder Datenbank-View deklariert.

Re: Wie kann ich APPENDieren?

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Sehr vereinfachtes Beispiel:

Code: Alles auswählen.

data : begin of gs_tabline,
name TYPE usr-name,
street TYPE usrAdr-street,
end of gs_tabline.
data gt_tab like standard table of gs_tabline.

SELECT SINGLE name FROM usr       INTO gs_tabline-name WHERE userid = '123'.
SELECT SINGLE street FROM usrAdr INTO gs_tabline-street WHERE userid = '123'.

APPEND gs_tabline TO gt_tab.
Verwechsle nicht eine DB-Tab mitz einer internen Tabelle, wie gt_tab eine ist. gt_tab kannst du momentan nur im aktuellen Programm wieder nutzen, nach Beendigung ist alles weg.

Wenn du die Daten persistent speichern willst, musst du dir die Tabelle erst im DDIC (SE11) anlegen.
Dann kannst du z.B. die Daten persistieren:

INSERT z_meine_tab FROM TABLE gt_tab.

Folgende Benutzer bedankten sich beim Autor casman für den Beitrag:
SeZo


Re: Wie kann ich APPENDieren?

Beitrag von SeZo (ForumUser / 18 / 13 / 0 ) »
Danke für den Hinweis.

Die Struktur wird gefüllt und an die Tabelle angehängt, nur wie gebe ich die Tabelle aus ohne das der oben genannte Fehler angezeigt wird?

Re: Wie kann ich APPENDieren?

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
SeZo hat geschrieben:Die Struktur wird gefüllt und an die Tabelle angehängt, nur wie gebe ich die Tabelle aus ohne das der oben genannte Fehler angezeigt wird?
Das hört sich so an als machtest Du nach dem Append folgendes

Code: Alles auswählen.

SELECT * FROM gt_tab

Der SELECT funzt aber nur mit DB-Tabellen. Wenn Du den Inhalt der Internen Tabelle auslesen willst macht Du das Zeile für Zeile mit LOOP

Code: Alles auswählen.

LOOP AT gt_tab INTO gs_tab.
  ...
ENDLOOP
bzw. in der Einzelverarbeitung mit READ TABLE

Code: Alles auswählen.

READ TABLE gt_tab INTO gs_tab INDEX 1.
Hope this helps.

Haubi

Folgende Benutzer bedankten sich beim Autor Haubi für den Beitrag:
SeZo

Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Re: Wie kann ich APPENDieren?

Beitrag von SeZo (ForumUser / 18 / 13 / 0 ) »
Danke für die tollen Tipps. Ja Haubi ich glaube du hast meinen Fehler erkannt.
Ich versuch das jetzt einfach mal und melde mich.

Re: Wie kann ich APPENDieren?

Beitrag von SeZo (ForumUser / 18 / 13 / 0 ) »
Ja funzt prima...

Vielen Dank.

Noch ein Resümee aus diesem Thread:

Für persistente Tabellen erst mit SE11 erstellen, ansonsten sind es interne Tabellen, die nur temporär verfügbar sind.
Interne Tabellen können mit einem LOOP oder READ ausgelesen werden (Select ist für DB-Tabellen).
Zuletzt geändert von SeZo am 10.11.2011 11:03, insgesamt 1-mal geändert.

Re: Wie kann ich APPENDieren?

Beitrag von km216 (Specialist / 151 / 6 / 11 ) »
SeZo hat geschrieben:Interne Tabellen können nur mit einem LOOP ausgelesen werden (Select ist für DB-Tabellen).
Oder Read Table.

Folgende Benutzer bedankten sich beim Autor km216 für den Beitrag:
SeZo


Seite 1 von 1

Vergleichbare Themen

8
Antw.
6216
Views
[gelöst] XML-Problem...
von ewx » 06.03.2009 16:24 • Verfasst in ABAP® Core
2
Antw.
10288
Views
[gelöst] BW Prozesskette stoppen
von trashcoder » 06.08.2008 14:25 • Verfasst in Sonstige Module
2
Antw.
5756
Views
Zugangsschlüssel abgelaufen? (gelöst)
von beterman » 04.10.2011 15:48 • Verfasst in ABAP® für Anfänger
2
Antw.
13136
Views
LOOP AT INTO und ASSIGNING (gelöst)
von beterman » 17.10.2011 15:56 • Verfasst in ABAP® für Anfänger
3
Antw.
4262
Views
[gelöst] FuBa RV_CONDITION_COPY
von Dennis Abmeier » 03.07.2007 15:42 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
Gestern von tar 8 / 369
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 288
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 529

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

Regex in where
Gestern von tar 8 / 369
Daten an Tabelle binden
vor 2 Tagen von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 288
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 529

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 221
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3403
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9953