Bonjour

Je suis confronté à un souci qui me laisse trés perplexe d'autant plus que je ne trouve pas de doc là dessus.

je fais une fonction tabulaire comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
ALTER FUNCTION dbo.MILI_Liste_Actif (@Appl_Name VARCHAR(50)) 
RETURNS TABLE AS
RETURN (
 
SELECT M.LoweredEmail,
Sexe,
YEAR(GetDate()) - YEAR(Date_Naissance) AS Age,
MD.* 
FROM MILI_MembresDetail MD
INNER JOIN aspnet_Users U ON U.UserName = MD.UserName
INNER JOIN aspnet_MemberShip M ON M.UserId = U.UserId
WHERE MD.Type_Membre = 1
et il me dit :
Serveur : Msg 443, Niveau 16, État 1, Procédure MILI_Liste_Actif, Ligne 7
Utilisation incorrecte de 'getdate' à l'intérieur d'une fonction.
Donc j'en reste sur mon céan et je ne comprends rien. Dans l'aide SQL y rien qui parle de ça. Avec GOOGLE, pas mieux et dans la FAQ ici, j'ai rien vu

Pouvez vous m'aider ?