Abbruch - SQL - SELECT-OPTIONS

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

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

Abbruch - SQL - SELECT-OPTIONS

Beitrag von HH_ABAP (Specialist / 262 / 144 / 1 ) »
Hallo,

das Programm bricht ab, wenn in SELECT-OPTIONS ' * ' eingegeben wird. Die Fehlermeldung ist: "dbslbegreaddb6 a maximum number of 16000 input parameters are allowed in one SQL statement." Hier geht es um Lifnr aus der Tabelle LFA1. Das Feld Lifnr ist Char 10.

Wie kann ich das Problem lösen?

Vielen Dank im Voraus!
Vg
Zuletzt geändert von HH_ABAP am 28.06.2023 14:12, insgesamt 1-mal geändert.

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


Re: Abbruch - SQL - SELECT-OPTIONS

Beitrag von donossi (ForumUser / 66 / 2 / 1 ) »
Hallo,

- Welche Datendefinition hat lt_lifnr?

- was passiert, wenn du das in einen Fuba kopierst und diesen ausführst/testest?

-bringt es was, wenn du mit

SELECT lifnr
FROM lfa1 INTO TABLE @data(lt_lifnr).
arbeitest? Hier ggf. lt_lifnr durch einen anderen Namen ersetzten, damit er nicht doppelt vergeben ist.

- Wie viel Einträge hat deine Tabelle?

Viele Grüße
Donossi

Folgende Benutzer bedankten sich beim Autor donossi für den Beitrag:
HH_ABAP


Re: Abbruch - SQL - SELECT-OPTIONS

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Deine Range SO_LIFNR ist einfach zu groß. Blockweise abarbeiten oder FOR ALL ENTRIES oder JOIN oder itab als Datenquelle.

P.S. Es wäre hilfreich, wenn du auch die Stelle gezeigt hättest, wo der eigentliche Abbruch stattfindet und nicht den Teil, der die Range, die ursächlich für den Abbruch ist, füllt.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
HH_ABAP

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Abbruch - SQL - SELECT-OPTIONS

Beitrag von PeterPaletti (Specialist / 348 / 32 / 97 ) »
Ich wage mal die Behauptung, dass der hier präsentierte Quellcode völlig überflüssig ist.
Wenn so_lifnr ein normales SELECT-OPTIONS für LIFNR ist und damit ein SQL-Statement erstellt wird, dann muss man doch nicht alle Lieferanten in die Range stellen, nur weil ein User da * eingegeben hat.
Da müsste so_lifnr in einer normalen Abfrage a la WHERE lifnr IN so_lifnr zu verwenden sein. Oder nicht?

Folgende Benutzer bedankten sich beim Autor PeterPaletti für den Beitrag:
HH_ABAP


Re: Abbruch - SQL - SELECT-OPTIONS

Beitrag von PeterPaletti (Specialist / 348 / 32 / 97 ) »
By the way:
Ich halte nichts davon SELECT-OPTIONS im Programm nachzubehandeln.
Die unweigerliche Folge ist, dass der Anwender nicht das bekommt, was er angefragt hat. Und wenn denn ein Anwender Murks eingibt, dann kann er nicht auf vernünftige Ergebnisse hoffen, so nach dem Motto: Ich habe zwar A eingegeben, wollte aber B haben.

Folgende Benutzer bedankten sich beim Autor PeterPaletti für den Beitrag:
HH_ABAP


Re: Abbruch - SQL - SELECT-OPTIONS

Beitrag von HH_ABAP (Specialist / 262 / 144 / 1 ) »
Hallo,

vielen Dank an alle.

Das Programm wird abgebrochen, weil viele Einträge durch * selektiert werden.
Ich habe wie "black_adept" schon geschrieben hat,
mit "FOR ALL ENTRIES" die gewüschte Daten selektiert.

Vg

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2276
Views
select-options depend on select-options.
von dragospirnut1 » 19.07.2017 09:54 • Verfasst in ABAP® Core
10
Antw.
6672
Views
2 Select-Options zu einem für Select zusammenfügen
von manuk » 23.03.2005 11:02 • Verfasst in ABAP® Core
4
Antw.
18656
Views
Select nach Parameter & Select-Options
von doeme » 10.07.2012 16:37 • Verfasst in ABAP® für Anfänger
2
Antw.
3806
Views
SELECT - Options & SELECT Abfrage
von Mavrix » 14.05.2007 08:41 • Verfasst in ABAP® für Anfänger
2
Antw.
1493
Views
SELECT-OPTIONS -> RFC
von uwe » 01.02.2006 11:33 • Verfasst in Basis

Ü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 / 753
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2377
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8962