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!
sql sql server insert select
Commentami!