SQL Server - UPDATE de tabla remota en SQL Server 2000

 
Vista:
sin imagen de perfil

UPDATE de tabla remota en SQL Server 2000

Publicado por Alex (3 intervenciones) el 07/09/2009 18:54:10
Hola a todos,

mi duda es como realizar un UPDATE de una tabla con campos de otra estando cada tabla en bases de datos distintas. He conseguido mediante la sentencia OPENDATASOURCE realizar SELECTS e incluso INSERTS en tablas remotas, pero no lo consigo con la sentencia UPDATE.

Después de documentarme, la manera de realizarlo debería ser la siguiente:


UPDATE OPENDATASOURCE ('SQLOLEDB', 'Data Source=xxxxx;User ID=sa' ).BASEDestino.dbo.TablaY

SET TablaDestino.Campo = TablaOrigen.Campo

FROM TablaX AS TablaOrigenFARTIC INNER JOIN
OPENDATASOURCE ('SQLOLEDB', 'Data Source=xxxxx;User ID=sa' ).BASEDestino.dbo.TablaY AS TablaDestino
ON TablaDestino.Id = TablaOrigen.Id


Pero ahora mismo me dice que no se puede usar el prefijo TablaDestino y que debe coincidir con el objeto de la cláusula UPDATE. He probado de modificar de varias maneras la estructura del QUERY pero nada. ¿Sabeis la manera de hcer un UPDATE de una tabla remota con datos de una tabla ubicada en otra base?

Muchas gracias.

Alex
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:UPDATE de tabla remota en SQL Server 2000

Publicado por Isaias (4558 intervenciones) el 07/09/2009 23:53:57
Los servidores que almacenan ambos motores, ¿estan en la misma red?, ¿podrias platicarnos un poco mas de tu infraestructura?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:UPDATE de tabla remota en SQL Server 2000

Publicado por Alex (3 intervenciones) el 08/09/2009 09:39:14
Buenos días Isaias,

claro. Se trata de un Servidor SQL Server 2000 el cual contiene las dos BBDD. Y e trata de lanzar un query bajo Visual Basic con una conexión ODBC contra una de las dos BBDD. De ahí que la otra BBDD la busque en el mismo query a través de OpenDataSource.

Gracias de nuevo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:UPDATE de tabla remota en SQL Server 2000

Publicado por Isaias (4558 intervenciones) el 08/09/2009 18:27:24
Si ambas bases estan en el MISMO servidor, solo tienes que hacer mencion de la base.

UPDATE Mibase.dbo.MyTabla SET ................
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:UPDATE de tabla remota en SQL Server 2000

Publicado por Alex (3 intervenciones) el 09/09/2009 13:02:22
Tienes toda la razón! No hace falta indicarle donde buscarlo ya que se trata del mismo servidor. De todas maneras, me daba el mismo error y es que parece que lo que no me deja es darle un alias a una tabla que se encuentra en otra base.

Indicándole cada vez Mibase.dbo.MyTabla sin alias ya me ha funcionado.

Muchas gracias por la ayuda Isaias.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar