elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Como eliminar datos de dos tablas simultaneamente? (MSSQL)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como eliminar datos de dos tablas simultaneamente? (MSSQL)  (Leído 2,660 veces)
WHK
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.328


The Hacktivism is not a crime


Ver Perfil WWW
Como eliminar datos de dos tablas simultaneamente? (MSSQL)
« en: 9 Agosto 2013, 16:42 »

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?


En línea

Telegram: @WHK102 - Semáforo Epidemiologico Chile
WHK
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.328


The Hacktivism is not a crime


Ver Perfil WWW
Re: Como eliminar datos de dos tablas simultaneamente? (MSSQL)
« Respuesta #1 en: 9 Agosto 2013, 16:47 »

Encontré esto:

http://stackoverflow.com/questions/11869727/inner-join-delete-in-sql-server-2008

Se podrá hacer en una sola consulta en ves de dos?


En línea

Telegram: @WHK102 - Semáforo Epidemiologico Chile
Novlucker
Ninja y
Moderador Global
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Como eliminar datos de dos tablas simultaneamente? (MSSQL)
« Respuesta #2 en: 9 Agosto 2013, 16:59 »

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

Saludos
En línea

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
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines