SQL Server 2008 - Para insertar / actualizar en la tabla principal de la tabla de etapas

join sqlbulkcopy sql-server-2008

Pregunta

Una vez que los datos se importan en una tabla de etapas a través de Bulk Insert, entonces necesito hacer dos pasos:

  1. Transformaciones
  2. Insertar / Actualizar en la tabla principal

¿Las UNIONES son la mejor herramienta O hay algo más rápido / eficiente para realizar estas tareas?

Respuesta aceptada

Probablemente haría algo como esto:

  • haga sus transformaciones en esa tabla de preparación (agregue columnas adicionales según sea necesario, etc.)
  • ejecute INSERT / UPDATE en la tabla de datos real utilizando el comando MERGE SQL Server 2008 que es ideal para esto: actualice algunas filas existentes, inserte algunas filas nuevas (y posiblemente elimine algunas filas "huérfanas" antiguas). Es un solo comando que puede manejar casi todas las situaciones de inserción, actualización y eliminación en una sola llamada

Vea algunos artículos geniales sobre cómo usar el comando MERGE :



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué