Como eliminar datos de dos tablas simultaneamente? (MSSQL)

Iniciado por WHK, 9 Agosto 2013, 16:42 PM

0 Miembros y 1 Visitante están viendo este tema.

WHK

Hola, tengo una pregunta...


Tengo tabla A y tabla B... la tabla A tiene varios items asociados a la tabla B, lo que necesito es eliminar todos los datos de la tabla B donde id_dato = 99 pero a su vez necesito que se eliminen todos los datos asociados de la tabla A solamente utilizando lenguaje SQL.

Había pensado en hacer un loop recorriendo cada valor de la tabla B e ir haciendo otro loop para ir eliminando los campos asociados de la tabla A, pero quiero saber si lo puedo optimizar a una sola consulta.

Los datos no están relacionados a traves del motor, solamente son índices libres para una mayor rapidéz.

Alguien tiene alguna idea de como hacerlo?

WHK


Novlucker

O tienes una FK y un DELETE ON CASCASDE, o tienes que ejecutar más de una consulta, preferentemente en una TRANSACTION.

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein