Bases de Datos - Borrado de registros en SQL

   
Vista:

Borrado de registros en SQL

Publicado por BS (1 intervención) el 26/11/2009 19:44:26
Buenas tardes,

Acudo a este foro porque necesito soporte en temas de SQL ya que soy un principiante. Necesito borrar una serie de registros de una base de datos y se más como deben ir las instrucciones pero parece que estoy equivocandome en algo ya que al ejecutar la instrucción me da el siguiente error:

SQL Error (-9646): Result of a boolean expression is not of boolean type.

EL codigo que he desarrollado es el siguiente:

DELETE
FROM ingredientes
WHERE (SELECT ingredientes.codigo_ingr FROM paises ps, recetas rc, ingr_rect t,
WHERE rc.codigo_rec=t.codigo_rec AND rc.codigo_pais=ps.codigo_pais AND ingredientes.codigo_ingr=t.codigo_ingr AND clasificacion="Carne" AND nombre_pais="Francia";

Tengo que eliminar los registros de aquellos ingredientes que contengan clasificación "Carne" y que esten en recetas que provengan de Francia.

¿Alguien podría ayudarme?

Muchisimas gracias de antemano.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Borrado de registros en SQL

Publicado por reina (1 intervención) el 01/12/2009 21:42:08
hola...
si deseas eliminar un registro donde contengan un tipo de clasificacion debes indicar el campo por el cual se vas a encontrar dicho registro es decir (campo por el que estas comparando).

DELETE
FROM ingredientes
WHERE CAMPO

(SELECT ingredientes.codigo_ingr
FROM paises ps, recetas rc, ingr_rect t,
WHERE rc.codigo_rec=t.codigo_rec
AND rc.codigo_pais=ps.codigo_pais
AND ingredientes.codigo_ingr=t.codigo_ingr
AND clasificacion="Carne"
AND nombre_pais="Francia";
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar