Tabellenzeilen mit geänderten Inhalten kopieren

Horst

Benutzer
Beiträge
11
Hallo,
ich habe eine Tabelle die möchte ich für einen Performantest erweitern.
Hierzu wollte ich mir eine Zwischentabelle (mytmptable) als Kopie meiner Tabelle (mymaintable) erzeugen
Ich möchte die bestehenden Zeilen meiner Zwischentabelle durchlaufen und in jeder Zeile die ID. usw ändern und dann die so veränderte Zeile als neue Zeile in die original Tabelle einfügen.

In etwa so:
(for int x; x< to mytmptable size; x++)
zeile = mytmptable .at(x)
ID = x + (max(id) from mymaintable)
tmpa = zeile.a
tmpa = zeile.b
...
insert ID, tmpa , tmpb, ... into mymaintable
)
Wie erreiche ich das?
 
Werbung:
Warum arbeitest du mit INT als ID, cleverer wäre UNIQUEIDENTIFIER.

Probiers hiermit:
Code:
INSERT INTO mymaintable(
    ID,
    a,
    b)
SELECT    ID + (    SELECT    max(id)
                FROM    mymaintable ) AS ID,
        tmpa,
        tmpb
FROM    mytmptable
 
Zurück
Oben