• Domingo 22 de Diciembre de 2024, 06:32

Autor Tema:  Dudas Con Transact-sql  (Leído 1614 veces)

luism3

  • Miembro activo
  • **
  • Mensajes: 34
    • Ver Perfil
Dudas Con Transact-sql
« en: Domingo 20 de Marzo de 2005, 17:08 »
0
Hola!!! tengo una gran duda con respecto a TRANSACT-SQL,
ahi va:
   Debo insertar en una tabla (destino) todos los
valores de otra (origen), es decir con un INSERT-SELECT,
pero el detalle esta en que debo llevar una columna como
"llave" es decir, si el dato que estoy insertando ya
existe en esa columna destino debo actualizar ese registro.
   No se como meter eso en una sola instruccion.

Espero que alguien sea tan amable de echarme una mano.
Gracias.

mateamargo

  • Miembro activo
  • **
  • Mensajes: 67
    • Ver Perfil
Re: Dudas Con Transact-sql
« Respuesta #1 en: Martes 14 de Junio de 2005, 17:19 »
0
¿Y por qué no podés hacerlo con dos instrucciones separadas?

Ej:

Update Tabla1 t1
Set t1.Campo1 = t2.Campo1, t1.Campo2 = t2.Campo2
From Tabla1
Join Tabla2 t2 on t1.id = t2.id

y luego:

Insert Into Tabla1(Campo1, Campo2)
Select Campo1, Campo2
From Tabla2

Podrías poner estos dos queries dentro de un stored procedure y ejecutarlo.
¿Desde dónde lo tenés que hacer?

Saludos.