Tu consulta esta algo raro o no entendí bien
Esta consulta SELECT ID_ASOCIACION FROM PADRON WHERE ID_ASOCIACION='PROMOTORAS' , lo que sacaría es un listado con puro filas 'PROMOTORAS', luego dices
DELETE FROM asocia WHERE NOT EXISTS (ese listado)
No tiene mucha lógica, me imagino que quieres eliminar registros que no cumplan cierta condición….. debería ser algo como
DELETE FROM asocia WHERE campoEvaluacion NOT IN (SELECT ID_ASOCIACION FROM
PADRON WHERE descripcionCampo='PROMOTORAS')
Saludos
-----Mensaje original-----
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de victor velazquez
Enviado el: viernes, 02 de septiembre de 2011 11:09
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Como eliminar un registro de una tabla siempre y cuando no exista en otra con el mismo campo
Hola foxeros. estoy liando con sql y me tope con esta incognita:
deseo eliminar el registro de una tabla, pero siempre y cuando que este dato no exista en otra tabla (si existe pues que no elimine el registro especificado)
tengo esto pero me elimina todos los coincidentes
como seria la sintaxis.. saludos..