1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • 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
  • Marc_enaweg
    9
    Marc_enaweg
    Mitglied
    Reaktionen
    1
    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:

    [Enaweg]

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung