2 개의 열과 1 개의 행을 반환하는 테이블 반환 함수가 있습니다. select 문에서 해당 값을 사용하고 싶습니다. 테이블에서 값을 가져 오는 데 친절하게 도와주세요.
편집 (OP의 의견에서)
뭔가
select a,b (select c1 from MyTableFunction(Param1, Param2)) as c,
(select c2 from MyTableFunction(Param1, Param2)) as d
from main_table
Sql 서버의 경우 다음과 같이 간단합니다.
SELECT Col1, Col2
FROM Schema.MyTableFunction(Param1, Param2);
편집하다
함수에 전달 된 매개 변수가 상수이거나 다른 결합 된 테이블과 독립적 인 경우 a CROSS JOIN
를 사용하고 별칭을 지정하고 결과 열을 사용할 수 있습니다.
SELECT a,b, X.Col1 as c, X.Col2 as d
FROM main_table mt
CROSS JOIN MyTableFunction(123, 'SomeConstant') AS X;
그러나 조인 중에 테이블의 열을 테이블 값 함수로 전달해야하는 경우 다음을 사용해야합니다. CROSS APPLY
SELECT a,b, X.Col1 as c, X.Col2 as d
FROM main_table mt
CROSS APPLY MyTableFunction(mt.Col1, mt.Col2) AS X;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다