Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Modificar todos los registros de un campo con valores de otra tabla

Estas en el tema de Modificar todos los registros de un campo con valores de otra tabla en el foro de Bases de Datos General en Foros del Web. Muy buenas. Ahora mismo tengo una tabla en Access con miles de registros. En la tabla hay un campo Provincia de tipo texto. He creado ...
  #1 (permalink)  
Antiguo 21/06/2006, 02:16
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Modificar todos los registros de un campo con valores de otra tabla

Muy buenas. Ahora mismo tengo una tabla en Access con miles de registros. En la tabla hay un campo Provincia de tipo texto. He creado una nueva tabla de provincias para asignar un código a cada provincia.

Me gustaría cambiar todos los valores del campo provincia de la primera tabla por el código que le corresponde.

He intentado hacer una consulta de actualización con una subconsulta para sacar los códigos de las provincias, pero creo que me falta algún criterio:

UPDATE Clientes SET Provincia = (SELECT p.Codigo FROM Provincias AS p INNER JOIN Clientes AS c ON c.Provincia LIKE p.Provincia)

Gracias y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #2 (permalink)  
Antiguo 21/06/2006, 02:41
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
he probado también esto:

UPDATE Clientes AS c SET c.Provincia = (SELECT p.Codigo FROM Provincias AS p WHERE p.Provincia LIKE c.Provincia)

Pero me dice que la función debe usar una consulta actualizable.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #3 (permalink)  
Antiguo 21/06/2006, 03:13
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
SOLUCIONADO

Al final ha resultado más sencillo de lo que parecía.

UPDATE Clientes AS c, Provincias AS p SET c.Provincia = p.Codigo
WHERE c.Provincia = p.Provincia

Gracias y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:12.