2012-02-13 2 views
0

SQL Server를 사용하고 있습니다.교차 적용 vs. 커서 - 구문 및 차이점

어느 한 날 '

cursorcross apply 사이의 구문과 차이를 구성하는 데 도움이 수 있습니까?

업데이트 : 내 의도는 다음과 같습니다

내가 PARAM으로 VARCHAR "ID"를 얻는 하나의 사용자 SP_1 있습니다. 내가 manay "ids"를 가져 와서 구문 분석 한 다음 사용자 SP_1에게 루프로 보내려고 다른 사용자 -SP_2를 만들었습니다.

+3

이것은 완전히 다른 것들입니다. 당신은 사과를 우주 왕복선과 비교하고 있습니다. 차이점부터 시작해 보겠습니다. 어쩌면 컨텍스트가 도움이 될 것입니다. 옵션으로 교차 적용 vs. 교차 적용이 있습니까? –

+0

나는 하나의 사용자 -SP_1이 varchar "id"를 param으로 얻습니다. 내가 manay "ids"를 가져 와서 구문 분석 한 다음 사용자 SP_1에게 루프로 보내려고 다른 사용자 -SP_2를 만들었습니다. –

+0

@EladBenda : 관련 테이블의 구조를 질문에 추가 할 수 있습니까? 필요한 데이터를 반환하기 위해 상대적으로 간단한 쿼리를 작성할 수있는 것처럼 들리지만 이렇게하려면 테이블 구조를 알아야합니다. –

답변

0

커서를 사용하면 데이터를 한 번에 하나씩 반복 할 수 있습니다. 그들은 일반적으로 설정 작업에 비해 엄청나게 느리기 때문에 실망하고 있습니다. 나는 데이터베이스 설계가 빈약하기 때문에 필요성이 가장 많다고 말하려고 노력할 것입니다. 그럼에도 불구하고 때때로 그들은 필요하다.

여기에 십자가에 좋은 SO 페이지가 적용됩니다 When should I use Cross Apply over Inner Join?

나는이 두 가지 중 하나가 당신을 아주 marc_s 말 이후로 그들은 완전히 다른 일이 비록 그것이 생각하지 것입니다 용의자. 따라서 도움이 더 필요하면 성취하려는 것을 알려주십시오.