Estoy intentando mover algunos datos entre dos tablas de SQL Server 2008. Si el registro existe en la Tabla 2 con el correo electrónico de la Tabla 1, actualice ese registro con los datos de la Tabla 1, de lo contrario inserte un nuevo registro.Si existe el registro, actualice Else Insert
En la Tabla 1 tengo un número de columnas; nombre, apellido, correo electrónico, etc.
no estoy muy seguro de cómo estructurar la consulta para actualizar la Tabla2 si el correo electrónico de la Tabla1 existe o insertar una nueva fila si el correo electrónico de la Tabla1 no existe en la Tabla 2.
He intentado hacer algunas búsquedas en Google, pero la mayoría de las soluciones parecen funcionar mediante la creación de algún procedimiento almacenado. Entonces, me preguntaba si alguien podría saber cómo crear una consulta adecuada que podría ser útil.
+1 solución de Niza. –
Esto es exactamente para lo que MERGE fue diseñado ... (algunas disciplinas lo llaman "UPSERT" aunque maneje más que INSERT/UPDATE). –