FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Consulta con DELETE
En caso de eliminar registros en una tabla haciendo coincidir dos campos con nombre distinto estaría bien así:
|
#2
|
||||
|
||||
¿Y?
|
#3
|
|||
|
|||
Si estaría bien así
|
#4
|
||||
|
||||
Tendrás que explicarte mejor
|
#5
|
||||
|
||||
Cita:
IN (SELECT ID_COMO_SE_LLAME FROM [db_BASE].....
__________________
http://www.gestionportable.com |
#6
|
|||
|
|||
Vale disculpa, es que a no suelo explicarme bien,
quiero eliminar de la primera tabla todos los registros cuyo campo "n_albaran" coincida con los de la segunda "numero_de_pedido" Me entiendes mejor ahora. Gracias |
#7
|
||||
|
||||
Con la modificación que te puse antes estaría correcto.
__________________
http://www.gestionportable.com |
#8
|
|||
|
|||
Para confirmarlo quedaría de esta manera
DELETE FROM [db_BASE].[dbo].[Lineas_de_suministros] where numero_de_pedido IN (SELECT n_albaran FROM [db_BASE].[dbo].[Orders_Lineas] L where L.n_albaran=numero_de_pedido ) Eliminaría de la primera tablas "Linead_de_suministros" tantos registros como los encontrados en la segunda tabla "Orders_Lineas" coincidiendo los valores de los campos "n_albaran" y "numero_de_pedido" Si es así tampoco me sirve la solución. Mi problema es el siguiente, importo un un par de tablas maestro-detalle (en mi caso "Orders") y la paso a otra tabla "Suministros", ambas tablas tanto "Orders", como suministros tiene una segunda tabla maestro detalle, Es decir "Orders" tiene "Orders_lineas" y "Suministros" tiene "Lineas_de_suministros". Mi duda me surge cuando si por cualquier cosa tengo que volver a hacer el traspaso de "Orders" a "Suministros", previamente tengo que eliminar de las tablas "Suministros" todos los registros cuyo campo "numero_de_pedido" coincida con el campo "n_albaran" de la tabla "Orders", pero evidentemente no me puedo fiar del numero de líneas que tenga porque puede haber cambiado. Es posible que definiendo las tablas como maestro-detalle sólo necesite eliminar el registro de cabecera y automáticamente de eliminarían los renglones. Agradecería alguna sugerencia. Gracias por vuestra paciencia. |
#9
|
||||
|
||||
Bastaría que definieran claves externas (FOREIGN KEY) de las tablas de líneas hacia sus correspondientes cabeceras, así como definir la acción a realizar cuando se borra un registro ( CASCADE o NULL) de la tabala cabecera (orders o suministros), Creo que estás usando SQL Server. Echa un ojo a ésto : https://msdn.microsoft.com/es-es/lib...ql.120%29.aspx
__________________
http://www.gestionportable.com |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Delete con ADO | Jucem | MS SQL Server | 1 | 09-04-2005 03:26:10 |
SQL delete | scooterjgm | SQL | 3 | 24-09-2004 11:05:30 |
Delete from una consulta?? | Tama | SQL | 2 | 26-04-2004 17:25:45 |
Consulta SQL, Delete | mrmanuel | SQL | 5 | 30-03-2004 09:10:17 |
Error en consulta SQL (delete FROM ...) | orfeo | SQL | 7 | 16-05-2003 03:41:34 |
|