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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  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 3,975 veces)
WHK
Moderador Global
***
Desconectado Desconectado

Mensajes: 6.589


Sin conocimiento no hay espíritu


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

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

WHK
Moderador Global
***
Desconectado Desconectado

Mensajes: 6.589


Sin conocimiento no hay espíritu


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

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

Novlucker
Ninja y
Colaborador
***
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 pm »

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:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Datos de tablas en un datagrid
Programación Visual Basic
erick185 4 1,789 Último mensaje 23 Junio 2006, 13:11 pm
por Hans el Topo
como hago para obtener los datos de las tablas de una DB y utilizarlosa en VB???
Programación Visual Basic
h@lv@88 3 1,769 Último mensaje 21 Diciembre 2007, 15:44 pm
por Zeroql
ayuda con tablas base de datos
Bases de Datos
sandyta 8 4,695 Último mensaje 20 Julio 2011, 09:37 am
por sandyta
eliminar tablas creadas por session
Bases de Datos
landerzx 1 2,093 Último mensaje 19 Diciembre 2014, 18:07 pm
por Shell Root
Eliminar tuplas o tablas a traves de SQL injection
Hacking
Schaiden 1 3,813 Último mensaje 22 Octubre 2017, 01:17 am
por D3Maxwell
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines