1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

DB2 Insert Statement Problem mit NOT EXISTS

  • Marc_enaweg
  • 19. August 2007 um 13:33
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Marc_enaweg
    Punkte
    771
    Beiträge
    147
    • 19. August 2007 um 13:33
    • #1

    Hallo zusammen,

    Ich hab folgendes Problem: Ich will in eine Tabelle (ID, name) einen neuen Namen einfügen und das nur wenn er nicht bereits existiert.

    In MS SQL hab ich das so gelöst:

    SQL
    INSERT INTO person (name)
      SELECT ('<name>') WHERE NOT EXISTS (
        SELECT * FROM person WHERE name = '<name>')

    in MySQL so:

    SQL
    INSERT IGNORE INTO person (name) SELECT '<name>')

    in DB2 bring ich das aber einfach nicht her, troz unzähliger Beispiele die ich mir angesehen hab. Folgendes hab ich versucht bis jetzt:

    SQL
    INSERT INTO person (name)
      SELECT ('<name>') WHERE NOT EXISTS (
        SELECT * FROM person WHERE name='<name'>)

    weiters hab ich es auch mit MERGE versucht:

    Code
    MERGE INTO Person A
    USING ('<name>') B(name)
    ON A.name = B.name
    WHEN NOT MATCHED THEN
    INSERT VALUES (B.name)
    ELSE IGNORE

    Leider alles ohne Erfolg. Jetzt steh ich irgendwie an. Ich versteh die DB2 einfach nicht :wein:

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum