2009-05-29 3 views
4

일부 함수에 의해 분할되어야하는 값이있는 테이블이 있습니다. 함수 F는 값을 가져 와서 값의 테이블 - 결과는 테이블입니다.소스 테이블의 일부 열의 모든 값에 테이블 값 함수 적용

이 함수를 소스 테이블의 모든 값에 적용하고 모든 값이 분할 된 결과 테이블을 갖는 가장 효과적인 방법은 무엇입니까? 커서를 사용할 수는 있지만 더 똑똑한 솔루션이 있는지 궁금합니다.

결과는해야 뭔가 같은 :

SELECT F(column) FROM SourceTable 

그러나 F는 테이블 반환하기 때문에이 불가능합니다.

답변

6

CROSS APPLY 트릭을 수행해야합니다.

SELECT * 
FROM SourceTable 
    CROSS APPLY F(Column) 
관련 문제