Einzelnen Beitrag anzeigen

waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#1

Insert in Firebirdtabelle wenn Datensatz nicht existiert

  Alt 29. Mär 2013, 10:21
Datenbank: Firebird • Version: 2.1 • Zugriff über: ZEOS
Hallo,
ich möchte gerne Daten in eine Tabelle eintragen, welche noch nicht existieren.

Mit folgendem Statement habe ich versucht dies zu realisieren.

Sql.Add(' INSERT INTO VDATEN(ART, NAME, ORT VALUES (:ART, :NAME, :ORT) ');
Sql.Add(' WHERE NOT EXISTS( SELECT NAME FROM VIO WHERE VDATEN.ART =:ART and VDATEN.ORT =:ORT and VDATEN.NAME =:NAME;');
ExecSQL;

Ohne Where läufts sauber, leider funktioniert dies nicht, wenn ich über Exists prüfe. Ich habe aber keinen Ansatz woran es liegen könnte, bzw. wie ich die anders realisieren könnte.

Kann mir hier eine SQL-Spezialist einen Tipp geben.
mfg wf
  Mit Zitat antworten Zitat