Thema: Delphi Subselect in Insert

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#5

AW: Subselect in Insert

  Alt 11. Mai 2011, 17:04
Wenn du Glück hast, dann funktioniert Folgendes:
Delphi-Quellcode:
var
   sql : string;
begin
   sql := 'INSERT INTO ortsteile (ortsteil, orte_id) '+
   'VALUES(''@@@'', SELECT orte.id FROM orte WHERE orte.ort=:pOrt AND orte.plz=:pPLZ';
   sql := StringReplace(sql, '@@@', sOrtsteil, []);

   Query.SQL.Text := sql;
   Query.Parameters.ParamValues['pOrt'] := sOrt;
   Query.Parameters.ParamValues['pPLZ'] := sPLZ;
   Query.ExecSQL;
end;
PS: ahhrg, ich wollte eigentlich die Variante ohne Schlüsselwort VALUES verwenden...
Delphi-Quellcode:
   sql := 'INSERT INTO ortsteile (ortsteil, orte_id) '+
   ' SELECT ''@@@'' AS ortsteil,orte.id FROM orte WHERE orte.ort=:pOrt AND orte.plz=:pPLZ';
   sql := StringReplace(sql, '@@@', sOrtsteil, []);
Andreas

Geändert von shmia (11. Mai 2011 um 17:19 Uhr)
  Mit Zitat antworten Zitat