Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Actualizar una tabla de una BD a otra tabla de otra bd

Estas en el tema de Actualizar una tabla de una BD a otra tabla de otra bd en el foro de SQL Server en Foros del Web. Saludos colegas tengo un pequeño problemita lo que tengo que hacer es Actualizar una tabla de una BD a otra tabla de otra bd y ...
  #1 (permalink)  
Antiguo 25/10/2010, 14:34
 
Fecha de Ingreso: septiembre-2010
Mensajes: 20
Antigüedad: 13 años, 7 meses
Puntos: 0
Actualizar una tabla de una BD a otra tabla de otra bd

Saludos colegas tengo un pequeño problemita lo que tengo que hacer es

Actualizar una tabla de una BD a otra tabla de otra bd y no se como hacerla me podrian ayudar de antemano muchas gracias
  #2 (permalink)  
Antiguo 25/10/2010, 15:17
 
Fecha de Ingreso: octubre-2010
Ubicación: Cordoba, Argentina
Mensajes: 40
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Actualizar una tabla de una BD a otra tabla de otra bd

si las bases de datos estas en la misma instancia de sql hace desde la Base2 lo siguiente:

Cita:
insert into tabla2 Select * from Base1.dbo.Tabla1
o
insert into tabla2 Select * from Base1..Tabla1
ya si las Bases estan en diferentes instancias hay que linkear los servers para que puedan "Verse"
Saludos
  #3 (permalink)  
Antiguo 25/10/2010, 15:29
 
Fecha de Ingreso: septiembre-2010
Mensajes: 20
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Actualizar una tabla de una BD a otra tabla de otra bd

Saludos ramiroli los querys que me mostraste son para insertar valores de toda la tabla.

Lo que yo quiero hacer es:

Actualizar el campo N_tarjeta de la tabla empleado de la BDprincipal al campo N_tarjeta de la tabla acceso de la BDempleados y la condicion seria por el RFC.
  #4 (permalink)  
Antiguo 25/10/2010, 15:37
 
Fecha de Ingreso: octubre-2010
Ubicación: Cordoba, Argentina
Mensajes: 40
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Actualizar una tabla de una BD a otra tabla de otra bd

Cita:
Iniciado por elmarros Ver Mensaje
Saludos ramiroli los querys que me mostraste son para insertar valores de toda la tabla.

Lo que yo quiero hacer es:

Actualizar el campo N_tarjeta de la tabla empleado de la BDprincipal al campo N_tarjeta de la tabla acceso de la BDempleados y la condicion seria por el RFC.
Bueno, pero se aplica el mismo concepto, desde la BDprincipal haces

Cita:
Update empleado set empleado.N_tarjeta = acceso.N_tarjeta
from empleado
inner join BDempleados.dbo.acceso on BDempleados.dbo.RFC = empleado.RFC

o con un subquery

Update empleado set N_tarjeta = (Select N_tarjeta from BDempleados.dbo.acceso where acceso.RFC = empleado .RFC)
Saludos
  #5 (permalink)  
Antiguo 25/10/2010, 17:07
 
Fecha de Ingreso: septiembre-2010
Mensajes: 20
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Actualizar una tabla de una BD a otra tabla de otra bd

Muchas gracias ramiroli ya me quedo el primero si me quedo y ya me dio probe con el subquery pero me marco un error:

Cannot insert the value NULL into column 'N_tarjeta', table 'BDempleados.dbo.empleado.'; column does not allow nulls. UPDATE fails.

Pero yo creeo que es porque el sub query no acepta nullos? el campo esta como notnull.

La prima si funciono y muchas gracias otra pregunta eso se puede hacer de una servidor a otro servidor?
  #6 (permalink)  
Antiguo 25/10/2010, 20:16
 
Fecha de Ingreso: octubre-2010
Ubicación: Cordoba, Argentina
Mensajes: 40
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Actualizar una tabla de una BD a otra tabla de otra bd

hay empleados que el rfc no tiene existe en Acceso. no se si me explico, pero lo que pasa es que el inner join excluye estos casos, para excluirlos en el segundo caso hay que agregar un where o algo asi. Pero igual es mejor el Primero.
Saludos
  #7 (permalink)  
Antiguo 26/10/2010, 11:07
 
Fecha de Ingreso: septiembre-2010
Mensajes: 20
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Actualizar una tabla de una BD a otra tabla de otra bd

Pues muchas gracias compañero ramiroli solo una duda crees que se pueda actualizar de un servidor a otro servidor? y como seria
  #8 (permalink)  
Antiguo 26/10/2010, 11:14
 
Fecha de Ingreso: octubre-2010
Ubicación: Cordoba, Argentina
Mensajes: 40
Antigüedad: 13 años, 6 meses
Puntos: 2
Respuesta: Actualizar una tabla de una BD a otra tabla de otra bd

Para eso tenes que linkear los Servers. y despues de eso solamente agregas en el query el nombre del servidor y un punto antes de poner el nombre de la base o sea
"Server.Base.Dbo.Tabla"
Para linkear los servers: en SQL 2008 en la Carpeta "Server Objects" haces click derecho sobre la carpeta "linked Servers", pones new linked server y te abre una ventana con los datos del servidor...
Espero haberme explicado bien. Saludos

Etiquetas: bd, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:01.