我想寫一個基於表的函數,所以它根據值返回不同的結果。基於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]
,我想將它升級到的東西simular:
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報表服務使用的最終視圖。
任何人都可以幫助我嗎?