Mattepuffo's logo
Copiare record in SQL Server

Copiare record in SQL Server

La copiare di un record in SQL Server, ma come penso in tutti i database, avviene tramite una INSERT da SELECT.

In pratica si prendono tutti i dati di un determinato record, e si passano alla INSERT.

Qui sotto un esempio in cui gli campi che cambiano sono:

  • l'id che è una sequence, e quindi non si deve alla INSERT, in quanto si auto incrementa
  • due date alle quali aggiungiamo un anno
INSERT INTO Scadenze (codTabella, DataInizio, DataFine)
SELECT 
codTabella, 
DATEADD(YEAR, 1, DataInizio),
DATEADD(YEAR, 1, DataFine)
FROM Scadenzario
WHERE id = 127

Enjoy!


Share this Post

Commentami!