Con el siguiente script se pueden copiar datos de una tabla a otra tomando en cuenta las siguientes restricciones:
- Deben de ser el mismo numero de campos
- Los campos deben ser del mismo tipo
- No permite copiar datos de columnas que sean Identity
INSERT INTO [tabla donde se va a escribir] (campo1, campo2, campo3, ...)
SELECT (campo1, campo2, campo3, ...)
FROM [tabla de la que se quiere copiar]
[LEFT JOIN ]
[WHERE condicion]
Esta forma de copiar datos entre tablas fue encontrada en la página http://www.sqlserverya.com.ar/index.php?inicio=0 en donde se pueden encontrar alrededor de 70 conceptos con ejemplos acerca de SQL Server.
Otra manera de copiar datos entre tablas es la siguiente:
UPDATE MyTable
SET complete = 1, complete_date = newdata.complete_date, post_score = newdata.post_score
FROM
( SELECT userID, complete_date, post_score
FROM MyTable
WHERE courseID = 6
AND complete = 1
AND complete_date > '8/1/2008'
) newdata
WHERE CourseID = 11 AND userID = newdata.userID
Este script nos permite copiar datos entre dos tablas o en la misma tabla.