Hola.., antes que todo "no grites" (el escribir con mayúsculas significa gritar...), que BD estas usando..??
Si es SQL Server puedes usar cursores para navegar por los registros de la tabla.
Ahora..recuerda que cuando haces ésto:
Cita: UPDATE TABLA SET CAMPO = (SELECT CAMPO2 FROM TABLA2 WHERE CONDICION )
Te tiene que regresar
solo un valor.
. porque si te regresa mas es obvio que te va a tirar un error...
Salu2