2013-07-05 4 views
0

인라인 테이블 값 함수에서 With 문을 테이블로 반환 할 수 있습니까?With-Statement가있는 ITVF는 가능합니까?

내와 문 예, 당신이 할 수있는이

WITH ret AS(
     SELECT t.ID 
     FROM SelfReferencingTable 
     WHERE ID = @PartnerID 
     UNION ALL 
     SELECT t.ID 
     FROM (SelfReferencingTable) t INNER JOIN 
       ret r ON t.ParentID = r.ID 
) 

답변

2

것 같습니다. 당신은 배치 할 수있는 적절한 장소에 (당신이 WITH 문으로 뭘 의미) common table expression :

create function TT() 
RETURNS TABLE 
AS 
    RETURN (With Aardvark as (select * from sysobjects) --TODO - Remove *, use column names 
     select * from Aardvark) 
;