Comment contourner une 'reference circulaire' dans une jointure interne

J'ai la «dépendance circulaire» suivante dans mon Inner Join, des idées pour la contourner?

SELECT *FROM Reference INNER JOIN ReferenceInActivity ON Activity.ActivityID = ReferenceInActivity.ActivityID INNER JOIN @tbActivity AS Activity ON ReferenceInActivity.ReferenceID = Reference.ReferenceID 

J'obtiens l'erreur: Msg 4104, niveau 16, état 1, ligne 387 L'identificateur en plusieurs parties "Activity.ActivityID" n'a pas pu être lié.

Vous utilisez Activity dans l'instruction "on" avant de l'avoir inclus dans la requête dans l'instruction "from" ou dans une instruction join. Changez vos "on" déclarations comme ceci:

 SELECT * FROM Reference INNER JOIN ReferenceInActivity ON ReferenceInActivity.ReferenceID = Reference.ReferenceID INNER JOIN @tbActivity AS Activity ON Activity.ActivityID = ReferenceInActivity.ActivityID