![]() |
Datenbank: SQL Server 2000 • Zugriff über: ADO
Feldwerte kopieren
Hallo,
wie kann man bestimmte Felder eines Datensatzes einer Tabelle1 mit den Feldwerten eines Datensatzes einer anderen Tabelle2 ersetzen? z.B. Tabelle Kunden: Name,Strasse,Plz,Ort,Land,Tel,Fax Tabelle Adressen: Name,Strasse,Ort Jetzt soll ein einzelner aktueller Datensatz der Tabelle Kunden mit den Feldwerten des aktuellen Datensatzes der Tabelle Adressen geändert bzw. überschrieben werden. Natürlich kann ich es so machen:
Delphi-Quellcode:
Da dies aber nur ein Beispiel ist und ich ca. 40 Felder kopieren muss, frage ich ob es nicht eine elegantere Lösung gibt.
Kunden.FieldByName('Name').AsString := Adressen.FieldByName('Name').AsString;
Kunden.FieldByName('Strasse').AsString := Adressen.FieldByName('Strasse').AsString; Kunden.FieldByName('Ort').AsString := Adressen.FieldByName('Ort').AsString; Vielleicht mit SQL
SQL-Code:
o. so ähnlich?
UPDATE Kunden
SET (Kunden.Feldliste) = (Adressen.Feldliste) WHERE Kunden.Nr = Adressen.Nr |
Re: Feldwerte kopieren
Das ist nicht viel, aber eher Sache der Zugriffskomponenten. Würde da jedenfalls keine Zusatztabelle nehmen. Bei IB/FB und FIBPlus siehts z.B. so aus :
Delphi-Quellcode:
Herrje, ADO und Micky-SQL ? :shock: Da muss ich konkret zumindest passen.
procedure CloneCurRecord (..Ignorefields : array of ...)
|
Re: Feldwerte kopieren
Das hilft mir nicht wirklich weiter.
Gibt es nicht soetwas wie 'Fieldmapping' mit SQL, so dass man die Felder vorher zuordnen kann? |
Re: Feldwerte kopieren
SQL-Code:
select <Feldliste> from <Tabelle1> into ...
|
Re: Feldwerte kopieren
Wird mit SELECT INTO nicht ein neuer Datensatz angefügt?
Das möchte ich aber vermeiden. Die Daten sollen in den aktuellen Datensatz eingefügt werden. |
Re: Feldwerte kopieren
Zitat:
|
Re: Feldwerte kopieren
Zitat:
P.S.: SELECT INTO betrifft übrigens das : Zitat:
|
Re: Feldwerte kopieren
OK, dann bleibt mir nichts anderes übrig als feldweise zu übertragen !
Trotzdem vielen Dank. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:09 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