Announcement

Collapse
No announcement yet.

FEHLER - Insert Into von mehreren Datensätzen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • FEHLER - Insert Into von mehreren Datensätzen

    Hallo,

    ich habe ein Problem, ich möchte mehrere Datensätze in eine Oracledatenbank laden mit folgenden Script, ich bekomme aber immer diese unten stehende Fehlermeldung.

    insert into MAT_KZ (MAT_NR, MAT_GRP_NR, MKB_KZ, HIST_FLAG)
    values
    (11600, 70, '5', 'J'),
    (11300, 70, '5', 'J')

    FEHLER in Zeile 3:
    ORA-00933: SQL command not properly ended

    Ich würde mich über Eure Hilfe bei diesen Problem sehr freuen.

    Mit freundlichen Grüßen
    Stone0100

  • #2
    Code:
    insert into MAT_KZ (MAT_NR, MAT_GRP_NR, MKB_KZ, HIST_FLAG)
    values
    (11600, 70, '5', 'J'),
    (11300, 70, '5', 'J')
    Die Verwendung von VALUES erlaubt immer nur das Einfügen eines Datensatzes. In deinem Fall muss du das INSERT doppelt absetzten:
    insert into MAT_KZ (MAT_NR, MAT_GRP_NR, MKB_KZ, HIST_FLAG)
    values (11600, 70, '5', 'J');
    und
    insert into MAT_KZ (MAT_NR, MAT_GRP_NR, MKB_KZ, HIST_FLAG)
    (11300, 70, '5', 'J');

    kuemmelchen

    Comment


    • #3
      Hallo,

      diese Form der Syntax kennt Oracle nicht. Du mußt schon zwei explizite Statements formulieren.

      [highlight=sql]
      insert into MAT_KZ (MAT_NR, MAT_GRP_NR, MKB_KZ, HIST_FLAG)
      values (11600, 70, '5', 'J');
      insert into MAT_KZ (MAT_NR, MAT_GRP_NR, MKB_KZ, HIST_FLAG)
      values (11300, 70, '5', 'J');
      [/highlight]

      Oder wenn es unbedingt NUR EIN Statement sein muß:
      [highlight=sql]
      insert into MAT_KZ (MAT_NR, MAT_GRP_NR, MKB_KZ, HIST_FLAG) (
      select 11600, 70, '5', 'J' from dual
      union all
      select 11300, 70, '5', 'J' from dual);
      [/highlight]

      Gruß Falk
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment


      • #4
        Hallo,

        oder noch eine Möglichkeit:

        1. Import der Datensätze über eine Excel Datei (wenn vorhanden).
        2. Oder was ich gern machen die einzufügenden Daten auch in eine Excel Datei und davor die wichtige Syntax:

        INSERT INTO [Tabellenname] ([Spalten]) VALUES ( ... und jetzt kommen in die einzelnen Spalten von Excel deine Werte ... );

        und dann machst du in der nächsten Spalte =verketten(Spalte1;Spalte2;Spalte3...).

        Das mache ich ganz gern wenn ich eine Tabelle mit sinnlosen Testdaten befüllen will... Da lass ich sie mit von Excel generieren und kopiere die verketteten Statements in meine Entwicklungsumgebung und führe die dann aus.
        Grüße aus Leipzig
        Jonathan

        Comment


        • #5
          Super, es hat geklappt. ich bedanke mich für Eure hilfreichen Beiträge.

          SUPER!!!

          Comment


          • #6
            ...wie...?

            Freut mich, dass es geklappt hat.

            Welchen Lösungsansatz hast du benutzt?!
            Grüße aus Leipzig
            Jonathan

            Comment

            Working...
            X