Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MS SQL Server: FOR-Schleife?? (https://www.delphipraxis.net/146691-ms-sql-server-schleife.html)

romber 25. Jan 2010 14:42

Datenbank: MS SQL Server • Version: 2008 • Zugriff über: ADO

MS SQL Server: FOR-Schleife??
 
Hallo!

Angenommen, ich habe zwei Tabellen, die in einer VIEW miteinander verknüpft sind. Eine Tabelle möchte ich abschaffen, weil die, meiner Meinung nach, überflüssig ist.
Nun habe ich in der ersten Tabelle genau dieselben Spalten erstellt wie in der Tabelle, die gelöscht wird und möchte jetzt die Daten importieren.
Wie mache ich das am schnellstens mit SQL?

mkinzler 25. Jan 2010 14:48

Re: MS SQL Server: FOR-Schleife??
 
Im Normalfall ist es aber umgedreht.
Ich würde es mit merge versuchen

generic 25. Jan 2010 14:50

Re: MS SQL Server: FOR-Schleife??
 
du nutzt den "update" befehl und joinst in dem befehl die spalten aus der anderen tabelle.

mit "set" setzt du dann die werte aus der gejointen tabelle in die zieltabelle.

falls notwendig:
es gibt keine aliase - du muss die vollständige syntax verwendem also <tabellenname>.<feld>

romber 25. Jan 2010 15:32

Re: MS SQL Server: FOR-Schleife??
 
Zitat:

Zitat von generic
du nutzt den "update" befehl und joinst in dem befehl die spalten aus der anderen tabelle.

mit "set" setzt du dann die werte aus der gejointen tabelle in die zieltabelle.

falls notwendig:
es gibt keine aliase - du muss die vollständige syntax verwendem also <tabellenname>.<feld>


Hatte bisher nur wenig mit SQL zu tun. Für ein SQL-Beispiel werde ich sehr dankbar. ;-)

shmia 25. Jan 2010 16:07

Re: MS SQL Server: FOR-Schleife??
 
SQL-Code:
UPDATE NeueTabelle
SET Feld1 = v.AltesFeld1, Feld2=v.AltesFeld2
FROM NeueTabelle n, AlteView v
WHERE n.idfeld = v.idfeld

romber 25. Jan 2010 16:58

Re: MS SQL Server: FOR-Schleife??
 
Danke! Hat sehr gut geklappt!


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:39 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