TSQL - Instrução If..Else em Funções com valor de tabela - não é possível passar
Antes de postar, li alguns artigos sobre o desenvolvimento de funções em USD, mas não encontrei soluções para o meu problema ... que é o seguinte:
Eu tenho um banco de dados muito simples, que armazena jogadores de basquete e consiste na coluna ID, Idade, Altura e Nome. O que eu gostaria de fazer é implementar uma função 'height' com um parâmetro @set varchar (10), que dependendo de um valor de @set disparará diferentes instruções de seleção
o que eu estava tentando implementar estava no código psuedo:
CREATE FUNCTION [dbo].[age](@set varchar(10))
RETURNS TABLE
AS
BEGIN
IF (@set = 'tall')
SELECT * from player where height > 180
ELSE IF (@set = 'average')
SELECT * from player where height >= 155 and height <=175
ELSE IF (@set = 'low')
SELECT * from player where height < 155
END
Alguém poderia me dar uma dica de como implementá-lo?