none
Exportar datos de una tabla de un servidor a otra de otro servidor SQL Server RRS feed

  • Pregunta

  • Buenas Equipo,

    Tengo una consulta, cuando se realiza un Export Data en sql server, la tabla origen sobreescribe todos los datos de la tabla destino?

    Ya que la tabla destino tiene registro, pero quisiera que quedara igual a la de origen

    Cualquier ayuda me serviria

    Muchas Gracias

    miércoles, 5 de diciembre de 2018 14:10

Respuestas

  • Entonces primero hago el TRUNCATE en la tabla destino y despues hago el export data?

    Puedes hacer el TRUNCATE dentro del propio paquete dtsx que se genera cuando usas el asistente para hacer el Export Data. Al final del asistente, le dices que salve el dtsx en lugar de ejecutarlo inmediatamente, y luego vas al editor de dtsx en las data tools y le insertas en el control flow una tarea de "execute sql" y dentro metes la llamada al truncate.

    Si la tabla de destino tiene algun foreign key apuntando a ella, el truncate te dara un error. En ese caso, se soluciona con un "delete from laTabla" en lugar del "truncate table laTabla", pero sera mas lento si la tabla contiene muchos registros.

    jueves, 6 de diciembre de 2018 9:03

Todas las respuestas

  • Tendrias que configurar tu mismo la consulta de forma que te permita hacer una insercion basada en filas que no exista en la tabla destion, o tambien podrias hacer un TRUNCATE antes de de enviar la instruccion de la insercion.

    "Oh, the wind, the wind is blowing,through the graves the wind is blowing,Freedom soon will come; then well come from the shadows".The Partisan(Leonard Cohen) Email: me[at]geohernandez.net Blog:www.geohernandez.net

    miércoles, 5 de diciembre de 2018 15:37
  • Ok entiendo, 

    Entonces primero hago el TRUNCATE en la tabla destino y despues hago el export data?

    miércoles, 5 de diciembre de 2018 15:48
  • Es <g class="gr_ gr_18 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del multiReplace" data-gr-id="18" id="18">correcto</g>.

    "Oh, the wind, the wind is blowing,through the graves the wind is blowing,Freedom soon will come; then well come from the shadows".The Partisan(Leonard Cohen) Email: me[at]geohernandez.net Blog:www.geohernandez.net

    jueves, 6 de diciembre de 2018 8:20
  • Entonces primero hago el TRUNCATE en la tabla destino y despues hago el export data?

    Puedes hacer el TRUNCATE dentro del propio paquete dtsx que se genera cuando usas el asistente para hacer el Export Data. Al final del asistente, le dices que salve el dtsx en lugar de ejecutarlo inmediatamente, y luego vas al editor de dtsx en las data tools y le insertas en el control flow una tarea de "execute sql" y dentro metes la llamada al truncate.

    Si la tabla de destino tiene algun foreign key apuntando a ella, el truncate te dara un error. En ese caso, se soluciona con un "delete from laTabla" en lugar del "truncate table laTabla", pero sera mas lento si la tabla contiene muchos registros.

    jueves, 6 de diciembre de 2018 9:03