Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2011, 23:01
Marsh_Spider
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 2 meses
Puntos: 1
Exclamación Update de un campo a otro con 2 tablas en SQL Server

Espero me puedan ayudar.

Estoy utilizando SQL Server 2005 y tengo dos tablas con la siguiente estructura:

1. tabla "categorias" con los campos: id_categoria, nombre, descripcion, marca

2. tabla "producto" con los campos: id_categoria, marca, presentacion

No se encuentran relacionadas entre si por un campo foregin key y no quieren que asi sea.

La tabla "categorias" ya estaba llena.
La tabla "producto" ya existía pero le acabo de agregar el campo id_categoria.

Me pidieron que con todos los id de la tabla "categorias" tengo que actualizar la tabla de "producto" tomando como condición la marca.

Se me ocurre el siguiente código, pero se que está mal y no se como hacerlo:

Código SQL:
Ver original
  1. UPDATE producto
  2. SET
  3.     id_categoria = cat.id_categoria
  4. WHERE
  5.     (SELECT cat.id_categoria
  6.         FROM  producto prod,
  7.              categrias cat
  8.             WHERE   cat.clave_marca = prod.clave_marca)


Muchas gracias por su ayuda.
Cualquier comentario es bien recibido.
Saludos,
Marsh_Spider