query en tres tablas de diferentes DB's

02/09/2005 - 18:29 por Victor M | Informe spam
Hola que tal.. necesito hacer un query que me actualize el campo fecctr de
la tabla cxchdo que se encuentra en la dbo cxccla y que me ponga el valor
de el campo fechae que esta en la tabla cxceco de la dbo cxcmst simpre y
cuando el valor de cxchdo.folctr =cxcdco.numctr(Nota. Cxcdco esta en la dbo
cxcmst) y el campo cxceco.llaveu=cxcdco.llaenc yo pienso que es algo asi
pero no me resulta y creo que debe de ser con joins pero no los conosco muy
bien

use cxccla
update cxchdo
set fecCtr= (select fechae from cxcmst.dbo.cxceco
where cxcmst.dbo.cxceco.llaveu=cxcmst.dbo.cxcdco.llaenc
and folctr=cxcdco.numctr)
de antemano agradesco su ayuda
Victor M.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
02/09/2005 - 19:54 | Informe spam
Victor,

Falta agregar un filtro en la clausula "where" o de lo contrario pondra
"null para las filas que no cumplan. Asegurate de que la sentencia "select"
traiga un unico valor.

update cxchdo
set fecCtr = (
select top 1
fechae
from
cxcmst.dbo.cxceco as a
inner join
cxcmst.dbo.cxcdco as b
on a.llaveu = b.llaenc
where
b.numctr = cxchdo.folctr
)
where
exists (
select
*
from
cxcmst.dbo.cxceco as a
inner join
cxcmst.dbo.cxcdco as b
on a.llaveu = b.llaenc
where
b.numctr = cxchdo.folctr
)
go


AMB

"Victor M" wrote:

Hola que tal.. necesito hacer un query que me actualize el campo fecctr de
la tabla cxchdo que se encuentra en la dbo cxccla y que me ponga el valor
de el campo fechae que esta en la tabla cxceco de la dbo cxcmst simpre y
cuando el valor de cxchdo.folctr =cxcdco.numctr(Nota. Cxcdco esta en la dbo
cxcmst) y el campo cxceco.llaveu=cxcdco.llaenc yo pienso que es algo asi
pero no me resulta y creo que debe de ser con joins pero no los conosco muy
bien

use cxccla
update cxchdo
set fecCtr= (select fechae from cxcmst.dbo.cxceco
where cxcmst.dbo.cxceco.llaveu=cxcmst.dbo.cxcdco.llaenc
and folctr=cxcdco.numctr)
de antemano agradesco su ayuda
Victor M.



Respuesta Responder a este mensaje
#2 Victor M
02/09/2005 - 21:11 | Informe spam
Muchas gracias Alejandro funciono perfectamente..
"Alejandro Mesa" wrote in message
news:
Victor,

Falta agregar un filtro en la clausula "where" o de lo contrario pondra
"null para las filas que no cumplan. Asegurate de que la sentencia
"select"
traiga un unico valor.

update cxchdo
set fecCtr = (
select top 1
fechae
from
cxcmst.dbo.cxceco as a
inner join
cxcmst.dbo.cxcdco as b
on a.llaveu = b.llaenc
where
b.numctr = cxchdo.folctr
)
where
exists (
select
*
from
cxcmst.dbo.cxceco as a
inner join
cxcmst.dbo.cxcdco as b
on a.llaveu = b.llaenc
where
b.numctr = cxchdo.folctr
)
go


AMB

"Victor M" wrote:

Hola que tal.. necesito hacer un query que me actualize el campo fecctr
de
la tabla cxchdo que se encuentra en la dbo cxccla y que me ponga el
valor
de el campo fechae que esta en la tabla cxceco de la dbo cxcmst simpre
y
cuando el valor de cxchdo.folctr =cxcdco.numctr(Nota. Cxcdco esta en la
dbo
cxcmst) y el campo cxceco.llaveu=cxcdco.llaenc yo pienso que es algo asi
pero no me resulta y creo que debe de ser con joins pero no los conosco
muy
bien

use cxccla
update cxchdo
set fecCtr= (select fechae from cxcmst.dbo.cxceco
where cxcmst.dbo.cxceco.llaveu=cxcmst.dbo.cxcdco.llaenc
and folctr=cxcdco.numctr)
de antemano agradesco su ayuda
Victor M.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida