Actualizar con consulta que agrupa a varias tablas
Publicado por Sepharat (1 intervención) el 21/01/2010 12:26:42
Hola, estoy trabajando en una aplicacion en asp que inserta datos en una base de datos en access. El caso es que tengo que realizar una actualización de un registro de una tabla y hasta ahora siempre me encontraba con un error de tabla bloqueada o de solo lectura. Al final me he dado cuenta de que es porque en la sentencia select para buscar el registro realizo la consulta sobre dos tablas. La sql es la siguiente
select mat.*
from matriculacion_cursos mat,usuario
where mat.id_curso = 1229
and mat.id_usuario = usuario.id_usuario
and usuario.id_persona_sig = 2647
Si la modifico por la siguiente me permite actualizar sin problemas
select mat.*
from matriculacion_cursos mat
where mat.id_curso = 1229
and mat.id_usuario = 6503
No se si es algo normal de sql pero no lo acabo de entender. Si quiero realizar una consulta para encontrar un registro y actualizar un dato, ¿no puedo añadir a esta consulta mas tablas que la misma en el que esta el dato a modificar?¿Es necesario encontrar las claves primarias antes de realizar la consulta para que ésta solo tenga la tabla a cambiar?
Gracias
select mat.*
from matriculacion_cursos mat,usuario
where mat.id_curso = 1229
and mat.id_usuario = usuario.id_usuario
and usuario.id_persona_sig = 2647
Si la modifico por la siguiente me permite actualizar sin problemas
select mat.*
from matriculacion_cursos mat
where mat.id_curso = 1229
and mat.id_usuario = 6503
No se si es algo normal de sql pero no lo acabo de entender. Si quiero realizar una consulta para encontrar un registro y actualizar un dato, ¿no puedo añadir a esta consulta mas tablas que la misma en el que esta el dato a modificar?¿Es necesario encontrar las claves primarias antes de realizar la consulta para que ésta solo tenga la tabla a cambiar?
Gracias
Valora esta pregunta


0