Announcement

Collapse
No announcement yet.

INSERT mit SELECT

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

  • INSERT mit SELECT

    Hallo, <p>
    ich habe folgenden SQL-Befehl um Daten anzulegen<br>
    <p>
    INSERT INTO TabelleAnton (TArefberta, TAreihenfolge, TAname) <br>
    VALUES (SELECT TBid FROM TabelleBerta WHERE TBname = "Test", 10, "Charlie") <p>
    leider funktioniert das nicht so ... unbekannter Fehler ...<br>
    mit
    <br>INSERT INTO TabelleAnton (TArefberta, TAreihenfolge, TAname) VALUES (12, 10, "Charlie") <br>
    funktioniert alles bestens <p>

    weiss jemand wie der richtige SQL-Befehl lauten muss ? <br>
    Dank und Gruss <br>
    Dietmar <br>

  • #2
    Hi Dietmar,

    die Felder die hinter TabelleAnton aufgelistet werden müssen die gleiche Anzahl und typ haben wie die, die das SELECT-Statement zurückgibt. Für Deinen Fall müßtest Du das Select also noch um zwei Felder erweitern! Die zusätlich mit Komma abgetrennten Werte sind also syntaktisch nicht richtig.
    <br>
    INSERT INTO TabelleAnton (TArefberta, TAreihenfolge, TAname)
    VALUES (SELECT TBid, 10, "Charlie" FROM TabelleBerta WHERE TBname = "Test) sollte dann funktionieren

    Gruß Fal
    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


    • #3
      Hallo Falk, <br>
      <br>
      vielen Dank fuer die schnelle Antwort <br>
      leider hat's dabei immer einen Syntax-Fehler gegeben - aber dadurch habe ich in die richtige Richtung gedacht. <p>
      INSERT INTO TabelleAnton (TArefberta, TAreihenfolge, TAname) <br>
      SELECT TBid, 10, "Charlie" FROM TabelleBerta WHERE (TBname = "Test) <p>
      alse eine "Abfrage zum Anfügen mehrere Datensätze" <br>

      Gruss und Dank<br>
      Dietma

      Comment

      Working...
      X