Я пытаюсь написать табличную функцию, чтобы она возвращала разные результаты в зависимости от значения.
У меня есть:
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 DATA.DataType=@DataType
и я хочу обновить его до чего-то похожего на:
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.
Кто-нибудь может мне помочь?