SQL - BORRAR DE EN TABLAS ACTURA Y DETALLEFACTURA *ID

 
Vista:

BORRAR DE EN TABLAS ACTURA Y DETALLEFACTURA *ID

Publicado por Beto10 (3 intervenciones) el 03/10/2007 22:29:37
Necesito saber como borrar en cascada.
Tengo 2 tablas
factura: detallefactura:
folio folio
expira producto
descripcion precio
total

necesito borrar la factura por la fecha que expira y borrar su detallefactura que son los productos que van en la factura,como borro en las dos tablas relacionandolas por medio de folio,me han dicho que con EXIST pero no se.

para borrar en la tabla principal va asi:
SELECT *,Factura.*,Expiracion AS Expr1
FROM Factura
WHERE (Expiracion = CONVERT(DATETIME, '2007-09-25 00:00:00', 102))

pero si hago esto dejo la informacion de la factura en detalle factura,la cual esta relacionada con el mismo folio.

Gracias...
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:BORRAR DE EN TABLAS ACTURA Y DETALLEFACTURA *I

Publicado por Khristian (9 intervenciones) el 03/10/2007 22:50:52
Que motor de base de datos es?????

Quieres borrarla con procedimiento almacenado???? o con una sentencia SQL desde tu programa?????

--------------------------

Yo lo hago facil...

Cuando creo mis tablas, las relaciono, y elijo en las propiedades de la relacion Elinar en Cascada.

Asi cuando quiero eliminar, como en tu caso, pondria

DELETE FROM nombreTabla WHERE condicion

DELETE FROM Facturas WHERE FechaExpiracion < FechaActual


Ojala te ayude



www.khristian.net.ms
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