Comment éviter le “Impossible de supprimer à partir de tables spécifiées.” dans MS Access

Voici le code que je suis en train de lancer:

DELETE DISTINCTROW JHALL_REFERAL_ASSIGNMENTS.emp_id, JHALL_REFERAL_ASSIGNMENTS.ref_elem_id
FROM JHALL_REFERAL_ASSIGNMENTS
WHERE (((JHALL_REFERAL_ASSIGNMENTS.emp_id)=(select  b.emp_id from JHALL_REFERAL_ELEMENT a, JHALL_REFERAL_ASSIGNMENTS b, BSI_MARTS_D_EMPLOYEE c
    where C.FULL_NM = 'Employee'
    and A.REF_NAME ='Max Premium of 5,000'
    and A.REF_ELEM_ID = B.REF_ELEM_ID
    and B.emp_id = C.EMPLOYEE_KEY
)) AND ((JHALL_REFERAL_ASSIGNMENTS.ref_elem_id)=(select  a.ref_elem_id from   JHALL_REFERAL_ELEMENT a, JHALL_REFERAL_ASSIGNMENTS b, BSI_MARTS_D_EMPLOYEE c
    where C.FULL_NM = 'Employee'
    and A.REF_NAME ='Max Premium of 5,000'
    and A.REF_ELEM_ID = B.REF_ELEM_ID
    and B.emp_id = C.EMPLOYEE_KEY
  )));

Chaque fois que j'essaie d'exécuter ce dans l'Accès j'obtiens l'erreur 3086, "Impossible de supprimer à partir de tables spécifiées." Lorsque vous essayez de trouver des informations en ligne, j'ai continuer à courir dans les résolutions disant que je doit modifier le registre Unique du champ est à "Oui" qui je l'ai fait mais cela ne résout pas mon problème. J'ai couru le même code (séparation de schéma et les noms de table avec . au lieu de _) en Crapaud et il a bien fonctionné.

Est-il une contrainte de clé étrangère ou attaché à l'une de ces lignes?
Le employee_key, emp_id, et ref_elem_id sont des clés primaires. En plus de ceux il n'y a pas de contraintes.
N'importe quel de vos clés primaires des relations?
Non, je n'ai pas spécifier toutes les relations lors de l'élaboration.
Vous devez définir tous les critères de sélection d'une table dérivée (sous-requête) et ensuite utiliser ou NON EN tant que de besoin. Je suis assez sûr que vous ne serez pas en mesure de supprimer cette requête. Donc DELETE FROM Table WHERE ID IN (SELECT ..)

OriginalL'auteur user1466887 | 2012-07-09