Joins überspringen über Parameter?

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

Joins überspringen über Parameter?

Beitrag von BecomingAnAbapGuru (ForumUser / 89 / 31 / 3 ) »
Hi,

ist es möglich über eine Checkbox in Selektionsbildschirm ein Select zu steuern,
beispielsweise ein JOIN überspringen?

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


Re: Joins überspringen über Parameter?

Beitrag von a-dead-trousers (Top Expert / 4486 / 231 / 1206 ) »
Ja klar, wenn man das so programmiert.
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

Re: Joins überspringen über Parameter?

Beitrag von BecomingAnAbapGuru (ForumUser / 89 / 31 / 3 ) »
a-dead-trousers hat geschrieben:
14.11.2022 21:26
Ja klar, wenn man das so programmiert.
kannst mir da bitte ein Beispiel geben?

Re: Joins überspringen über Parameter?

Beitrag von a-dead-trousers (Top Expert / 4486 / 231 / 1206 ) »

Code: Alles auswählen.

IF pa_check EQ abap_true.
  SELECT * FROM a INNER JOIN b.
ELSE.
  SELECT * FROM a.
ENDIF.
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

Re: Joins überspringen über Parameter?

Beitrag von BecomingAnAbapGuru (ForumUser / 89 / 31 / 3 ) »
a-dead-trousers hat geschrieben:
14.11.2022 22:09

Code: Alles auswählen.

IF pa_check EQ abap_true.
  SELECT * FROM a INNER JOIN b.
ELSE.
  SELECT * FROM a.
ENDIF.

Ich meinte eigentlich, direkt im select statement selbst.

Re: Joins überspringen über Parameter?

Beitrag von a-dead-trousers (Top Expert / 4486 / 231 / 1206 ) »
Dann reden wir hier aber von einem dynamischen Select Statement und einer potenziellen Gefahrenquelle für Code-Injection.

Code: Alles auswählen.

DATA: lt_from TYPE string.
IF pa_check EQ abap_true.
  ld_from = 'a INNER JOIN b'.
ELSE.
  ld_from = 'a'.
ENDIF.
SELECT a~feld1, a~feld2 FROM (ld_from) ...
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

Über diesen Beitrag


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.

Vergleichbare Themen

Code überspringen
von CSelberg » 27.03.2018 15:24
Formular: Startseite überspringen
von KleinerEisbaer » 25.03.2014 18:33
Joins
von Neu_Im_SAP » 25.07.2011 13:15
SQL JOINS
von ABAPlerv » 18.05.2022 14:11
Aufruf der TA SE91/ Überspringen des 1. Dynpros
von sarastro99 » 30.07.2008 18:30