SAP Jobsuche bei DV-Treff
sersch
  • sersch
  • SAP Forum - User Thema Starter
vor 12 Jahre

Hallo Leute,

bitte helft mir den Felher zu finden.
Ich bekomme bei folgender Selektion einen Kurzdump (jedoch nur im Testsystem):

SQL-Fehler in der Datenbank beim Zugriff auf eine Tabelle
Fehlertext der Datenbank...: "SQL0101N The statement is too long or too complex. SQLSTATE=54001"

Es ist nicht Weltbewegendes... um so mehr bin ich am zweifeln :-(

Die lips_tab ist natürlich gefühlt.
Die Werte sind in der MARA sowohl auch in der MARC vorhanden.

TYPES: BEGIN OF typ_mara,
matnr TYPE mara-matnr,
werks TYPE marc-werks,
wrkst TYPE mara-wrkst,
stawn TYPE marc-stawn,
prdha TYPE mara-prdha,
END OF typ_mara.

DATA: it_mara TYPE TABLE OF typ_mara,

SELECT * INTO CORRESPONDING FIELDS OF TABLE it_mara
        FROM mara INNER JOIN marc
        ON mara~matnr = marc~matnr
        FOR ALL entries IN lips_tab
        WHERE mara~matnr = lips_tab-matnr
          AND marc~werks = lips_tab-werks
          AND mara~wrkst <> space.

sersch
  • sersch
  • SAP Forum - User Thema Starter
vor 12 Jahre

... es scheint ein Basis-Problem zu werden.

 sobald die interne Tabelle  lips_tab mehr als 20 Zeilen hat bricht das Programm ab...

Nun verstehe ich jetzt nicht warum dann viele andere Programme mit tausenden Zeilen problemlos laufen

Die lips_tab hat folgende Sturktur:

TYPES: BEGIN OF lips_struc,

bukrs LIKE tvko-bukrs,

augru LIKE vbak-augru, "Freiflaschenkennzeichen

adrnr LIKE addr1_sel-addrnumber,

kunnr LIKE vbpa-kunnr, "Warenempfänger der Lieferung

ernam LIKE vbak-ernam, "Erfasser des Auftrages

wadat_ist LIKE likp-wadat_ist, "IST-WA-Datum Carl140802

vbtyp LIKE likp-vbtyp, "T = Rückware

vbeln LIKE lips-vbeln, "Lieferung

werks LIKE lips-werks, "Werk

bwtar LIKE lips-bwtar, "Bewertungsart

vgbel LIKE lips-vbeln, "Auftrag

vtweg LIKE lips-vtweg,

meins LIKE lips-meins, "Basismengeneinheit

matnr LIKE lips-matnr, "Materialnummer

arktx LIKE lips-arktx, "Kurztext der Ku.auftragspos.

matkl LIKE lips-matkl, "Warengruppe

vkorg LIKE likp-vkorg, "Verkaufsorganisation

zzland LIKE likp-zzland, "Länderschlüssel

kdgrp LIKE likp-kdgrp, "Kundengruppe

prodh LIKE lips-prodh, "Produkthierarchie

lgmng LIKE lips-lgmng, "Lieferistmenge

posnr LIKE lips-posnr, "Pos. der Lieferung

END OF lips_struc.


 

foessleitnerj
vor 12 Jahre
Hi!

Ich verwende FOR ALL ENTRIES nur wenn ich keine andere Möglichkeit finde. Verusacht immer wieder Probleme: Performance, unterschiedliche Verhaltensweisen je Datenbank, .. - Meist gibt es jedoch Alternativen.

Auf den ersten Blick würde ich einfach mal die LIPS und LIKP dazujoinen. Aufpassen auf die Indexwahl.

lg Fößleitner Johann / www.cadaxo.com