我想写一个基于表的函数,所以它根据值返回不同的结果。基于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报表服务使用的最终视图。
任何人都可以帮助我吗?