TSQL - If..Else déclaration à l'intérieur des fonctions Table-Values ​​- ne peut pas passer

Avant de poster j'ai lu quelques articles sur le développement de USD fonctions, mais n'ont pas rencontré de solutions pour mon problème... qui est comme suit:

J'ai une question très simple base de données, qui stocke les joueurs de basket-ball et se compose d'identité, l'Âge, la taille et le Nom de la colonne. Ce que je voudrais faire est de mettre en œuvre une fonction "hauteur" avec un paramètre @jeu de type varchar(10), qui selon l'une @réglez la valeur de déclenchement différentes instructions select

ce que j'essayais de mettre en œuvre était en pseudo-code:

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

Quelqu'un pourrait-il me donner un indice comment la mettre en œuvre?

source d'informationauteur Artur