Code: Alles auswählen.
DATA: lt_met TYPE TABLE OF ztb_met.
....
.....
....
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = gv_file
* filetype
has_field_separator = 'X'
* HEADER_LENGTH = 0
* READ_BY_LINE = 'X'
* DAT_MODE = ' '
* CODEPAGE = ' '
* IGNORE_CERR =
* REPLACEMENT =
* CHECK_BOM = ' '
* VIRUS_SCAN_PROFILE =
* NO_AUTH_CHECK = ' '
* IMPORTING
* FILELENGTH =
* HEADER =
TABLES
data_tab = lt_met
Code: Alles auswählen.
DATA: ls_ztb type ztb,
lt_ztb type TABLE OF ztb.
...
...
insert ztb from TABLE lt_ztb. -> Hier programm bricht ab(Exception)
Nein, Du kannst in eine Datenbanktabelle auf keinen Fall zwei Zeilen mit demselben Primärschlüssel einfügen. Wenn dies dennoch notwendig ist, dann ist das IMMER ein Zeichen dafür, dass bei der Definition der Tabelle der Primärschlüssel falsch gewählt worden ist.ja, ich habe viele doppelte schlüssel aber sollte irgendwie klappen, oder?
Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
HH_ABAP