namensgleiche Felder die in Tabellen mehrfach vorkommen

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

namensgleiche Felder die in Tabellen mehrfach vorkommen

Beitrag von bohne (Specialist / 437 / 0 / 0 ) »
Hallo Experten!

Wie löst man soetwas:
Namensgleiche Felder die in Tabellen mehrfach vorkommen
bereiten Probleme wegen der Namensvergabe
in der eigenen Struktur.
Ich habe beispielsweise drei Tabellen und manche Felder
der Tabellen heissen identisch.
Mein Problem ist wie spreche diese Felder
in meiner selbst definierten Struktur an
wenn ich vorallem nachher bei der Select
Anweisung sage
SELECT ... FROM ...
INTO CORRESPONDING FIELDS OF TABLE meineStrukur.
Der Compiler hat eine Problem damit, dass es dieses
Feld zwei mal gibt. Wenn ich das Feld in meiner
Strukur umbenenne dann kann ich wiederum
INTO CORRESPONDING FIELDS nicht mehr verwenden,
das hierfür die Namensgleichen Felder nötig sind.

Grüße
Viele Grüße
bohne

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


Re: namensgleiche Felder die in Tabellen mehrfach vorkommen

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
bohne hat geschrieben: Wenn ich das Feld in meiner
Strukur umbenenne dann kann ich wiederum
INTO CORRESPONDING FIELDS nicht mehr verwenden,
das hierfür die Namensgleichen Felder nötig sind.
Du hast immer noch die Möglichkeit anstatt SELECT * genau anzugeben welche Felder du aus der Tabelle haben möchtest. Die zu selektierenden Felder in der Reihenfolge der ITAB angegeben kannst du dann mittels INTO TABLE ITAB arbeiten. Das ist zudem schneller, da nur wirklich benötigte Felder beim Select von der DB zum ApplikationsServer transportiert werden muss und der vergleich auf Namensgleichheit weg fällt.

Auf der anderen Seite, welche Felder hast du denn doppelt? In einer DB-Tabelle kann jeder Feldname nur einmal vorkommen. Oder joinst du? Dann mußt du mit Aliasen arbeiten.
Gruß Hendrik

Beitrag von bohne (Specialist / 437 / 0 / 0 ) »
JHM danke dir vielmals.
Oder joinst du? Dann mußt du mit Aliasen arbeiten
Ja du hast es ich joine nämlich daher diese Fragestellung.
Wie ist die Syntax für Aliase ??
Viele Grüße
bohne

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
z.b. so:

Code: Alles auswählen.

  SELECT t~feld1 b~feld1 t~feld2 t~feld3 b~feld7
           FROM /xxxx/tmcdo AS t
           INNER JOIN /xxxx/bmcdo AS b
           ON t~feld1 = b~feld1
           INTO CORRESPONDING FIELDS OF TABLE lt_mcdo_tab
           WHERE b~spras = sy-langu.
          
Gruß
Markus

Beitrag von bohne (Specialist / 437 / 0 / 0 ) »
super danke
Viele Grüße
bohne

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
...geht aber nicht nur beim Join:

Code: Alles auswählen.

select vbeln as kdauf
       posnr as kdpos
  from vbap
  into corresponding fields of table lt_vbeln
 where vbeln = '0000012345'.
[/code]

Seite 1 von 1

Vergleichbare Themen

3
Antw.
4632
Views
Felder und Tabellen in Smartforms
von nicetoknow » 05.03.2012 10:21 • Verfasst in ABAP® für Anfänger
24
Antw.
5646
Views
Felder mehrerer Tabellen zählen
von Kai999 » 12.04.2017 09:33 • Verfasst in ABAP® für Anfänger
4
Antw.
5029
Views
richtige Felder in Tabellen finden
von mel_phisto » 11.05.2005 10:20 • Verfasst in Material Management & Produktionsplanung
0
Antw.
1555
Views
Überprüfung Z-Felder in bestimmten Tabellen ob verwendet
von jspranz » 03.07.2006 16:02 • Verfasst in ABAP® Core
6
Antw.
2266
Views
alle Kunden die in meiner Tabelle vorkommen ausgeben
von bohne » 23.11.2006 19:48 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor einer Stunde von black_adept 2 / 54
Programm anlegen mit Vorlage
vor 8 Stunden von DeathAndPain 2 / 110
IT0024 Qualifikationen CP-ID
vor 8 Stunden von DeathAndPain 2 / 351
BUSOBJEKT zu CMIS PHIO ermitteln
vor 10 Stunden von snooga87 1 / 82

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
vor einer Stunde von black_adept 2 / 54
Programm anlegen mit Vorlage
vor 8 Stunden von DeathAndPain 2 / 110
IT0024 Qualifikationen CP-ID
vor 8 Stunden von DeathAndPain 2 / 351
BUSOBJEKT zu CMIS PHIO ermitteln
vor 10 Stunden von snooga87 1 / 82

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 10 Stunden von snooga87 1 / 82
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3260
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821