Actualización en SQL

GABY
13 de Noviembre del 2002
Estoy intentando actualizar un registro de una tabla de datos a partir del contenido de un registro de otra tabla que tiene la misma estructura. La sintaxis que uso es la siguiente:
UPDATE tabla1
SET (col1,col2,col3) =
(SELECT col1,col2,col3 FROM tabla2
WHERE expresion)
WHERE expresion;

Al ejecutar la consulta me dice que hay un error en la sintaxis de la instrucción Uptade.

¿Alguien sabe que debo poner para que funcione?

webJose
13 de Noviembre del 2002
UPDATE tabla1 Inner Join tabla2 on tabla1.<campo> = tabla2.<campo> Set tabla1.col1 = tabla2.col1, tabla1.col2 = tabla2.col2, tabla1.col3, tabla2.col3 Where <expresion>

GABY
13 de Noviembre del 2002
He probado la solución a la primera respuesta y funciona salvo cuando la tabla segunda está ubicada en una base de datos distinta. ¿Como se haría en este caso?.
¡Gracias!