Bereiche aus einer Tabelle in eine zweite Tabelle sichern

02/11/2008 - 09:37 von Kurt Kunz | Report spam
Hallo zusammen,

ich habe eine Tabelle in der etwa 2 Millonen Datensàtze stehen,
jeweils etwa 400.000 Datensàtze für ein Jahr.

Weil Abfragen auf diese Tabelle recht lange dauern, werden nun die
Daten eines vergangenen Jahres in summierter Form in einer anderen
Tabelle gespeichert. Anschließend sollen die Daten der
Ursprungstabelle in eine Archivtabelle mit gleichem Aufbau
geschrieben und anschließend gelöscht werden.

Momentan lese ich die Daten eines Jahres mit einem SELECT * FROM
Tabella WHERE.Year(Datum) = 2007" aus und schreibe sie in einer
Schleife satzweise mit "INSERT INTO..." weg. Diese Vorgehensweise
ist wenig effektiv, es fàllt mir aber leider kein passendes
SQL-Statement ein.

Im Grunde suche eine Variante des folgenden Sql-Statements

SELECT * INTO ArchivTabelle FROM Tabelle WHERE Year(Datum) = 2007

nur mit dem Unterschied, dass keine neue Tabelle erstellt wird,
sondern die Datensàtze in eine bestehende Tabelle angefügt werden.

Dank im Voraus

Kurt
 

Lesen sie die antworten

#1 Peter Fleischer
02/11/2008 - 17:37 | Warnen spam
"Kurt Kunz" schrieb im Newsbeitrag
news:gejoo8$hq6$

Im Grunde suche eine Variante des folgenden Sql-Statements

SELECT * INTO ArchivTabelle FROM Tabelle WHERE Year(Datum) = 2007

nur mit dem Unterschied, dass keine neue Tabelle erstellt wird,
sondern die Datensàtze in eine bestehende Tabelle angefügt werden.



Hi Kurt,
nimm anstelle des SELECT ein INSERT.

Viele Grüsse
Peter

Ähnliche fragen