값에 따라 다른 결과를 반환하도록 테이블 기반 함수를 작성하려고합니다.다른 테이블을 반환하는 TSQL 테이블 기반 함수
나는이 :
CREATE FUNCTION [dbo].[tblfn_GetAnyDataSet_As_View]
(@DataType as varchar(50))
returns table as
return
select * from
(select * from table1 UNION select * from table2) DATA
where [email protected]
난에 시뮬 무언가로 업그레이드하려면 :
CREATE FUNCTION [dbo].[tblfn_GetAnyDataSet_As_View]
(@DataType as varchar(50))
returns table as
return
Case @DataSet
when 'D1' then select * from table1
when 'D2' then select * from table2
else select 'Not Selected'
end
하지만 사건이 테이블 함수에서 지원되지 않습니다. SQL보고 서비스에서 사용하는 최종 뷰를 작성하기 위해 서로 빌드하는 다른 테이블 함수가 있으므로 테이블 함수로 유지해야합니다.
아무도 도와 줄 수 있습니까?