AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Subselect in Insert

Ein Thema von Winned · begonnen am 11. Mai 2011 · letzter Beitrag vom 11. Mai 2011
 
Winned

Registriert seit: 11. Mai 2011
3 Beiträge
 
#7

AW: Subselect in Insert

  Alt 11. Mai 2011, 17:50
Danke an alle für die Antworten, war sogar eine funktionierende Lösung dabei.

@DeddyH: Deine Lösung hat leider ebenfalls "Unbekannter Fehler" ausgeworfen. Allerdings fehlte bei dir im Quellcode eben auch eine Klammer zum Schluss und ich hatte Probleme zu compilieren, solange die Funktion AnsiQuotedStr() bzw. QuotedStr() verwendet wurde.

@shmia:

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, []);
Deine 2. Variante funktioniert reibungslos, aber muss man das ganze wirklich so umständlich gestalten?

Vielleicht gibts ja noch ein paar andere Ideen, wo das Problem liegen könnte oder so. Die Datentypen beider Spalten (ortsteile.orte_id und orte.id) sind jedenfalls gleich. Andernfalls bedanke ich mich schonmal für die Mühen.


mfg Winned
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz