Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Datenbankübernahme (https://www.delphipraxis.net/164915-datenbankuebernahme.html)

t0mmy 6. Dez 2011 08:15

Datenbank: MSSQL • Version: 2005 • Zugriff über: ADO

Datenbankübernahme
 
Hallo!

Ich habe folgendes szenario:

Eine Tabelle:

Nummer Barcode
3001 30011001
3001 30011002
3001 30011003
3001 30011004

Jetzt möchte ich diese Tabelle von einer Datenbank in eine eigen Tabelle in einer eigenen Datenbank übernehmen.
Wie kann ich das SQL mäßig durchführen?

Sir Rufo 6. Dez 2011 08:25

AW: Datenbankübernahme
 
Mit
Code:
INSERT

t0mmy 6. Dez 2011 08:27

AW: Datenbankübernahme
 
Dieser SQL-Befehle ist mir schon klar... aber ich schaffe es das ich die Nummer 3 mal eintrage aber wie den Barcode?
machs mit einer Schleife

DeddyH 6. Dez 2011 08:28

AW: Datenbankübernahme
 
SQL-Code:
INSERT INTO NeueTabelle(Nummer, Barcode)
SELECT Nummer, Barcode FROM AlteTabelle

t0mmy 6. Dez 2011 08:31

AW: Datenbankübernahme
 
Okay.. vlt hab ich mich nicht wohl richtig ausgedrückt.

Ich habe zwei unterschiedliche Datenbanken.
Das heißt in der einen Datenbank ist die Tabelle aus der ich die werte lesen möchte und in der anderen Datenbank ist meine eigene Tabelle woo ich die gelesenen werte eintragen möchte.

Edit: Die Bezeichnungen für die Nummer und den Barcode lauten auch anders.

p80286 6. Dez 2011 08:36

AW: Datenbankübernahme
 
dann hol' doch die Daten mit einem Select ab und schreib sie mit dem Insert.

Gruß
K-H

Sir Rufo 6. Dez 2011 08:59

AW: Datenbankübernahme
 
Zitat:

Zitat von t0mmy (Beitrag 1139642)
Die Bezeichnungen für die Nummer und den Barcode lauten auch anders.

Da war die Glaskugel von DeddyH wohl etwas verschwommen :mrgreen:

jobo 6. Dez 2011 09:04

AW: Datenbankübernahme
 
Wenn DeddyH etwas mehr Empathie an den Tag legen würde, hätte er es aber sicher besser machen können.
;)

Sir Rufo 6. Dez 2011 09:04

AW: Datenbankübernahme
 
So mal kurz dahin getippt und auf das Wesentliche reduziert:
Delphi-Quellcode:
SourceQuery.SQL.Text := 'SELECT Nummer, Barcode FROM ABarcodeTable';
DataSource.DataSet := SourceQuery;
TargetQuery.SQL.Text := 'INSERT INTO MyBarcodeTable ( MyNumber, MyBarcode ) VALUES ( :Nummer, :Barcode )';
TargetQuery.DataSource := DataSource;

TargetQuery.Prepared := True;

SourceQuery.Open;
while not SourceQuery.EOF do
begin
  TargetQuery.ExecSQL;
  SourceQuery.Next;
end;
SourceQuery.Close;

TargetQuery.Prepared := False;

Bummi 6. Dez 2011 09:07

AW: Datenbankübernahme
 
Wenn die Datenbanken auf den gleichen Server laufen kannst Du direkt per SQL durchgreifen, wenn nicht kannst Du dies ebenfalls falls Du auf die Importdatenbank einen Verbindungsserver einrichten kannst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:56 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz