Einzelnen Beitrag anzeigen

ConstantGardener

Registriert seit: 24. Jan 2006
Ort: Halberstadt
376 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: Datensätze in die gleiche Tabelle kopieren?

  Alt 15. Jan 2007, 22:42
Hallo zusammen !!

Sorry, daß ich diesen Beitrag nochmal hochhole aber hat jemand eine Idee warum das beschriebene Verfahren mit der BDE und Paradox nicht funktioniert. Laut LocalSQL-Help sollte es funktionieren.
Folgendes führt zur Meldung "Keine Übereinstimmung der Typen im Ausdruck." Die CAST's hab ich erst nach diesem Fehler eingebaut. Leider keine Wirkung !!
FLAECHE und TERMIN sind der Primärschlüssel, die Reihenfolge der Felder stimmt. Ich hab auch schon die Zielfelder aufgezählt. Aber ohne Erfolg.

Delphi-Quellcode:
  SQL.Clear;
  SQL.Add ('Insert Into Haustemperatur Select Flaeche,Cast((Termin+:ZeitWert) as DATE),Cast((Jahr+:Diff) as INTEGER),0, Temp_Tag,Temp_Nacht,0 from HausTemperatur where Jahr='+IntToStr(JahrSource));
  ParamByName ('Zeitwert').asDateTime:=EncodeDate(JahrZiel+1,1,1)-EncodeDate(JahrZiel,1,1);
  ParamByName ('Diff').asInteger:=Diff;
  ExecSQL;
... oder nur das SQL Statement
SQL-Code:
  Insert Into Haustemperatur
  Select Flaeche,Cast((Termin+:ZeitWert) as DATE),Cast((Jahr+:Diff) as INTEGER),0,Temp_Tag,Temp_Nacht,0
  from HausTemperatur where Jahr=2005

.. für Hilfe wäre ich dankbar
Andreas Schachtner
  Mit Zitat antworten Zitat