Problemas con consulta de eliminación
Que tengo con una consulta de eliminación.
Necesito actualizar los datos de una tabla de Obras y para ello necesito eliminar una serie de registros cuyo Identificador de Obras coincida con los que hay en otra tabla importada.
Para ello he creado una consulta de eliminación que afecta a la tabla Obras poniendo como criterio el identificador de la otra tabla ("ObrasDelegaciones").
Hasta ahí todo bien, la consulta me devuelve los registros que quiero eliminar, pero al ejecutarla me sale un mensaje "especifique la tabla que contiene los registros que desea eliminar" y no los elimina.
He estado buscando en Internet y he encontrado una posible solución en la que me decía que sustituyese en la sql todos los campos de la tabla por asterisco. (Obras. *). Hecho esto el mensaje que aparece pasa a ser "No se pudo eliminar nada en las tablas especificadas". Ya no se me ocurre nada por hacer.
¿Me podrías orientar? La sentencia en vista sql de la consulta de elimnación es la siguiente:
DELETE Obras.*, Obras.Id_Obra
FROM Obras INNER JOIN ObrasDelegaciones ON Obras.Id_Obra = ObrasDelegaciones.Id_Obra
WHERE (((Obras.Id_Obra)=[ObrasDelegaciones].[Id_Obra]));
(También la he probado sin la sentencia "Obras.Id_Obra" de la primera línea y no funciona.
Soy Administrador, propietario y la tabla permite modificaciones.
Necesito actualizar los datos de una tabla de Obras y para ello necesito eliminar una serie de registros cuyo Identificador de Obras coincida con los que hay en otra tabla importada.
Para ello he creado una consulta de eliminación que afecta a la tabla Obras poniendo como criterio el identificador de la otra tabla ("ObrasDelegaciones").
Hasta ahí todo bien, la consulta me devuelve los registros que quiero eliminar, pero al ejecutarla me sale un mensaje "especifique la tabla que contiene los registros que desea eliminar" y no los elimina.
He estado buscando en Internet y he encontrado una posible solución en la que me decía que sustituyese en la sql todos los campos de la tabla por asterisco. (Obras. *). Hecho esto el mensaje que aparece pasa a ser "No se pudo eliminar nada en las tablas especificadas". Ya no se me ocurre nada por hacer.
¿Me podrías orientar? La sentencia en vista sql de la consulta de elimnación es la siguiente:
DELETE Obras.*, Obras.Id_Obra
FROM Obras INNER JOIN ObrasDelegaciones ON Obras.Id_Obra = ObrasDelegaciones.Id_Obra
WHERE (((Obras.Id_Obra)=[ObrasDelegaciones].[Id_Obra]));
(También la he probado sin la sentencia "Obras.Id_Obra" de la primera línea y no funciona.
Soy Administrador, propietario y la tabla permite modificaciones.
Respuesta de Carlos Juan Cantera Arranz
1
1 respuesta más de otro experto
Respuesta de fpintod
1