Как обойти «круговую ссылку» во внутреннем соединении - PullRequest
1 голос
/ 28 октября 2009

В моем Внутреннем соединении есть следующая «круговая зависимость», есть идеи, как ее обойти?

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

Я получаю ошибку: Сообщение 4104, уровень 16, состояние 1, строка 387 Не удалось связать идентификатор из нескольких частей «Activity.ActivityID».

1 Ответ

5 голосов
/ 28 октября 2009

Вы используете Activity в операторе «on» перед тем, как включить его в запрос в операторе «from» или в операторе соединения. Переключите свои «вкл» заявления следующим образом:

SELECT     * 
FROM       Reference 
INNER JOIN ReferenceInActivity 
ON         ReferenceInActivity.ReferenceID = Reference.ReferenceID
INNER JOIN @tbActivity AS Activity 
ON         Activity.ActivityID = ReferenceInActivity.ActivityID 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...