Tengo dos servidores
Servidor1
Servidor2
Están vinculados, es decir desde el servidor 1 puedo acceder al servidor2.
Si ejecuto esta sentencia en el servidor1
select servidor2.mibase.dbo.mitabla.columna1 from servidor2.mibase.dbo.mitabla
Mens. 4104, Nivel 16, Estado 1, Línea 1
El identificador formado por varias partes "servidor2.mibase.dbo.mitabla.columna1" no se pudo enlazar.
Pero esto funciona:select mitabla.columna1 from servidor2.mibase.dbo.mitabla
Bien alguno estará pensado que estoy un poco torpe, porque lo podría solucionan con alias. Eso sería cierto si no fuera porque lo quería en un update y era algo más complejo que todo eso
UPDATE servidor2.mibase.dbo.mitabla SET
columna2 = (SELECT a.valor1 FROM #tablatemporal a WHERE mitabla.columan1 = a.c1)
WHERE columan1 IN (SELECT c1 FROM #tablatemporal)
No hay comentarios:
Publicar un comentario