Update

03/09/2008 - 16:05 por Penta | Informe spam
Estimados.
Utilizo SS2000 SP4.

Esto es un ejemplo para plantear mi necesidad:

Tengo la tabla Usuarios y la tabla Modificado

En ambas tablas los campos son:

Username y Clave

En la tabla Usuarios quiero actualizar solo el campo clave que sea
distintoen ambas tablas:

Tengo el Select que uso para ver si son distintos:

Select * From Usuarios W
Inner Join Modificado U
On w.username=u.username and
rtrim(ltrim(Clave))<>rtrim(ltrim(matricula.desencripta(Clave)))

Pero siempre me "mareo" con el uso de los Update de un select.

Esperando su ayuda.

Penta.
 

Leer las respuestas

#1 Penta
03/09/2008 - 16:16 | Informe spam
Lo hice asi, funciona pero no se si es lo adecuado:

Update Usuarios
set clave=rtrim(ltrim(matricula.desencripta(b.clave)))
From Usuarios a
Inner Join
(
Select u.username,rtrim(ltrim(matricula.desencripta(clave))) passwd
From Usuarios W
Inner Join Modificado U
On w.username=u.username and
rtrim(ltrim(clave))<>rtrim(ltrim(matricula.desencripta(clave)))
) B
On a.username=b.username

Duda. Es posibloe usar el mismo alias afuera ?? es decir donde uso el
alias A puedo usar el W siendo que mas abajo lo uso tambien.

Atte.
Penta.

Preguntas similares