Tengo dos tablas (tareas y Timeentries), que están conectados por una clave externa (TimeEntries.TaskID referencia Tasks.ID)manera elegante para eliminar filas que no se hace referencia por otra tabla
Ahora me gustaría para eliminar todas las filas de Tareas a las que no hace referencia la tabla TimeEntries. Pensé que esto debería funcionar:
DELETE FROM Tasks WHERE ID not IN (SELECT TaskID FROM TimeEntries)
sino que afecta a 0 filas, a pesar de que hay una gran cantidad de filas no referenciados en la tabla de tareas.
¿Cuál podría ser el problema aquí? Por supuesto, podría escribir un SP que itere todas las filas, pero parece que esto podría hacerse en un trazador de líneas.
supongo que este es uno de esos errores de subdesbordamiento sleeptime. ¡Por favor ayuda!
¿Usted consigue los resultados esperados si sólo ejecuta la subconsulta SELECT en su propio? – JNK
@ J-N-K: sí, lo hice. –