Update en openquery

14/05/2007 - 18:03 por Luis Vizuete | Informe spam
Buenas tardes.

Tengo problemas al hacer un Update en un Openquery.
Lo que yo quiero hacer es actualizar un campo de la base de datos vinculada
con el valor de un campo de una tabla local cuando coincidan los ids y esto
es lo que hago

***********
update openquery(SERVIDOR_LINK, '
select decIDTabla as IDTablaVinculada, Campo from TbTabla')
set Campo = (select Campo from TbTabla where IdTabla = IDTablaVinculada)
***********
Otra query que he probado

***********
update openquery(SERVIDOR_LINK, '
select decIDTabla as IDTablaVinculada, Campo from TbTabla')
set Campo = T1.Campo
From TbCompra T1
WHERE IDTablaVinculada= T1.IdTabla
***********


Muchas gracias por vuestra ayuda.

Un saludo,

Preguntas similare

Leer las respuestas

#1 Jose Mariano Alvarez
14/05/2007 - 18:57 | Informe spam
En el post ,
DIJO .
que yo quiero hacer es actualizar un campo de la base de datos vinculada
con el valor de un campo de una tabla local cuando coincidan los ids y esto
es lo que hago






Debes usar la forma


Update openquery(.
FROM tabla2
where <condicion de join>
AND <otros criterios>


Si mal no recuerdo creo que ademas, la tabla externa debe tener PK.



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida