Posso spostare un set righe con un'unica istruzione?
L’uso della calusola OUTPUT nel comando di DELETE, fornisce una valida e più compatta alternativa allo spostamento transazionale di un set di righe.
Date due tabelle [T_Source] e [T_Target], con la frase “spostare un set di righe da T_Source a T_Target” intendiamo la sequenza di operazioni:
- copia le righe interessate di [T_Source] in [T_Target]
- elimina le righe interessate da [T_Source]
Il tutto compreso in una transazione con gestione dell’errore.