Ver Mensaje Individual
  #10 (permalink)  
Antiguo 23/05/2013, 14:28
marcelor1988
 
Fecha de Ingreso: mayo-2013
Ubicación: Resistencia, Chaco
Mensajes: 18
Antigüedad: 10 años, 11 meses
Puntos: 0
De acuerdo Respuesta: Actualizar dos tablas iguales en SQL Server

Ya lo pude lograr!!! Estas son las sentencias, las dejo por si a alguien les sirve.


INSERTAR SI NO EXISTE:
Código SQL:
Ver original
  1. INSERT INTO BASE_LOCAL.dbo.h_precios
  2. SELECT     T1.id_articulos, T1.id_secuencia, T1.pr_costo, T1.pr_costo_neto, T1.ta_vari1, T1.ta_vari2, T1.ta_vari3, T1.ta_vari4, T1.ta_vari5, T1.ta_vari6,
  3.                       T1.ta_vari7, T1.ta_vari8, T1.ta_vari9, T1.ta_vari10, T1.ta_vari11, T1.ta_vari12, T1.ta_vari13, T1.ta_vari14, T1.ta_vari15, T1.ta_vari16, T1.ta_vari17,
  4.                       T1.ta_vari18, T1.ta_vari19, T1.ta_vari20, T1.ta_vari21, T1.ta_margen, T1.ta_iva, T1.ta_imp_interno, T1.pr_imp_interno, T1.pr_arcor_a, T1.pr_arcor_b,
  5.                       T1.pr_arcor_c, T1.ta_margen_meta, T1.fe_act_costo, T1.fe_act_preciovta, T1.fe_act_preciovta_b, T1.fe_act_preciovta_c
  6. FROM         [SERVIDOR_REMOTO].BASEREMOTA.dbo.h_precios AS T1 LEFT OUTER JOIN
  7.                       h_precios AS T2 ON T1.id_articulos = T2.id_articulos
  8. WHERE     (T2.id_articulos IS NULL)

ACTUALIZAR SI EXISTE:
Código MySQL:
Ver original
  1. UPDATE BASE_LOCAL.dbo.articulos
  2. SET pr_arcor_a=t3.pr_arcor_a, id_empresa=t3.id_empresa, id_codigobarras=t3.id_codigobarras, de_articulos=t3.de_articulos,
  3. fe_act_preciovta=t3.fe_act_preciovta
  4. (
  5. SELECT t1.pr_arcor_a, t1.id_empresa , t1.id_codigobarras , t1.de_articulos,t1.fe_act_preciovta
  6. FROM [SERVIDOR_REMOTO].BASE_REMOTA.dbo.articulos as T1
  7. LEFT OUTER JOIN articulos as T2 on (t1.id_empresa =t2.id_empresa)
  8. Where t2.id_articulos is not null
  9. ) AS t3 WHERE T3.id_empresa = ARTICULOS.id_empresa

Muchas gracias a todos los que colaboraron!!!

Última edición por gnzsoloyo; 23/05/2013 a las 14:30 Razón: SQL mal etiquetado. Usar Highlight "SQL"