0
나는 "으로부터 1을 선택하면 (활동으로 대체 활동)이SQL 서버 무제한 가입/가입?
Activity | ActivityId
Skiing | 1
Swimming | 2
climbing | 3
그리고이 같은 같은 두 개의 테이블이 예에서
ActivityId | ShouldBeReplacedWithActivityId
1 | 2
2 | 3
내가 최종 결과는 3되고 싶어해야 활동이 활동으로 대체 됨 "테이블. 우리가 1로 시작하고이 활동이 2로 바뀌기 때문입니다. 그러나 2도 3으로 대체됩니다.
활동 수는 무제한이며 "활동으로 바뀐 활동" 이 작업을 수행 할 수있는 방법이 있습니까? 저장 프로 시저/함수를 사용하지 않고? 이 쿼리로 뷰를 생성 할 수 있어야합니다 (결과는 다른 데이터와의 조인에서 사용할 수 있습니다).
이 예제는 도움이 필요한 것을 설명하기 위해 단순화되었습니다. 이 솔루션은 새로운 테이블의 작성 포함/또는 당신은 재귀 CTE 찾고있는 기존 솔루션
감사합니다. 나는 이것으로 테스트 할 것이다 : –
어디에서 t 정의/무엇입니까? –
't'는 원래 질문에 게시 한 데이터가있는 테이블이 될 것입니다. 이 쿼리는 테이블을 참조하지 않고 어떻게 동작 할 것이라고 생각하십니까? –