Sehr schwieriger SELECT nach APQD - wie realisieren?

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

Sehr schwieriger SELECT nach APQD - wie realisieren?

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Moin,

ich suche in einem aktuellen Projekt Batch-Input-Mappen - das einzige Selektionskriterium ist, dass im Mappeninhalt (!) ein bestimmtes Feld mit einem bestimmten Wert gefüllt ist, ein anderes Kriterium gibt es nicht. Ein

Code: Alles auswählen.

SELECT QID VARDATA FROM APQD INTO TABLE LT_APQD
WHERE VARDATA LIKE '%FELDNAME%'.
läuft aber mit Dump gegen die Wand mit
In an SAP Open SQL statement, a "long field" was used in a way that is
not supported by all database systems. This use is therefore not
permitted.
Long fields can only appear on the left side of an assignment in a SET
clause or in a SELECT list without DISTINCT.

"Long fields" are all fields created in the ABAP Data Dictionary with
one of the data types STRING, RAWSTRING, LCHR, or LRAW.
und ist ohnehin schon extrem inperformant (wie man sich vorstellen kann).

Was also tun???
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

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


Re: Sehr schwieriger SELECT nach APQD - wie realisieren?

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo Ralf,

ich habe das gerade mal ausprobiert. SE16N geht bei der Abfrage wie bereits von dir angekündigt auf die Bretter.
Unser SAP läuft auf der AS400. Ich selbst habe da keine Ahnung von, ein Kollege konnte aber von der AS400 aus den Befehl absetzen

Code: Alles auswählen.

    SELECT QID VARDATA FROM APQD 
    WHERE VARDATA LIKE '%SB%'.
ich weiss nur nicht, ob dir diese Erkenntnis irgendwie weiter helfen kann
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Sehr schwieriger SELECT nach APQD - wie realisieren?

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Nicht wirklich ;)
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Sehr schwieriger SELECT nach APQD - wie realisieren?

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
das habe ich mir fast gedacht :-)

hier ist noch eine (sehr schmutzige und inperformante) Variante. Für den Fall, dass keine andere Lösung gefunden wird:

Code: Alles auswählen.

TABLES: apqd.

SELECT * FROM apqd.
  IF apqd-vardata CS 'SB'.
    WRITE: apqd-qid, apqd-trans, apqd-block, apqd-segmt.
    NEW-LINE.
  ENDIF.
ENDSELECT.
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Sehr schwieriger SELECT nach APQD - wie realisieren?

Beitrag von JHM (Top Expert / 1188 / 1 / 195 ) »
ralf.wenzel hat geschrieben:Was also tun???
Soweit ih weiß kann OpenSQL nicht mit langen Tabellenfeldern, evtl. geht es mit ExecSQL. (wenn der Kunde mitspielt).
Gruß Hendrik

Re: Sehr schwieriger SELECT nach APQD - wie realisieren?

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Im Dump steht, dass das Problem bei ALLEN Datenbanken existiert.

Das Problem müssen wir wohl anders lösen, weil das ohnehin total unperformant ist (bei 143 Mio Datensätzen in APQD).
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Sehr schwieriger SELECT nach APQD - wie realisieren?

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
hi!

Ich könnte mir noch vorstellen, dass man die Abfrage zu einer lastarmen Zeit per Hintergrundjob durchführt und das Ergebnis (Der Zugriffsschlüssel) in einer Z-Tabelle landet. Vielleicht kann man das Ganze dann noch mit PACKAGE SIZE anreichern und evtl. mit Wiederaufsetzpunkten versorgen. Ähnlich wie in BW, wenn man die Datesätze CDF bis GHK bereits verarbeitet hat, brauch ich die beim nächsten Lauf gar nicht mehr anschauen.

lg ADT
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: Sehr schwieriger SELECT nach APQD - wie realisieren?

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Das Problem ist, dass ich das in Real-Time brauche ;)
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Sehr schwieriger SELECT nach APQD - wie realisieren?

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »

Code: Alles auswählen.

DATA l_apqd type apqd.
data l_such type c length 20 value '%BANK%'.
START-OF-SELECTION.

  EXEC SQL PERFORMING ERGEBNIS.

    SELECT DISTINCT QID
      INTO :L_APQD-QID
      FROM APQD
     WHERE VARDATA LIKE :SUCH

  ENDEXEC.

FORM ergebnis.
  WRITE: / l_apqd-qid.
ENDFORM.                    "ergebnis

Re: Sehr schwieriger SELECT nach APQD - wie realisieren?

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Und das bei 143 Mio Einträgen ;)
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Sehr schwieriger SELECT nach APQD - wie realisieren?

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Das wusstest du ja nun vorher, oder?
Vielleicht kannst du das Datum noch eingrenzen oder mal ein paar Mappen löschen/ archivieren???!!

Re: Sehr schwieriger SELECT nach APQD - wie realisieren?

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Natürlich wusste ich es vorher, darum habe ich es ja auch vorher geschrieben (siehe ganz weit oben) ;)
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Sehr schwieriger SELECT nach APQD - wie realisieren?

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Immerhin funktioniert es.
Oder was hast du als Lösung erwartet?

Re: Sehr schwieriger SELECT nach APQD - wie realisieren?

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi Ralf,

also ich hab gerade mal interessenhalber geschaut: in unserem PROD haben wir ca. 18.000 Einträge in APQD!!!
Wenn ihr wirklich 143.000.000 Einträge drin habt, lege ich Dir Hinweis 36781 - "Tabelle APQD ist sehr groß" ans Herz. :P

Und wie EWX schon sagt: was für ein Ergebnis erwartest du bei so vielen Einträgen mit einem quasi nicht vorhandenem bzw. unscharfem Selektionskriterium? :D

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1343
Views
Eigenes Lizenzmodell realisieren
von dnuc » 26.11.2013 13:34 • Verfasst in ABAP® Core
4
Antw.
17871
Views
Select nach Parameter & Select-Options
von doeme » 10.07.2012 16:37 • Verfasst in ABAP® für Anfänger
2
Antw.
704
Views
Job hängt an select, wie herausfinden welches select
von dpz » 01.08.2019 10:23 • Verfasst in ABAP® Core
8
Antw.
2122
Views
SELECT SINGLE oder SELECT UP TO 1 ROWS?
von nickname8 » 12.04.2021 10:38 • Verfasst in ABAP® für Anfänger
10
Antw.
5789
Views
2 Select-Options zu einem für Select zusammenfügen
von manuk » 23.03.2005 11:02 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140