Bonjour,

Sous MSSQLServer 2000, pas de GetDate dans une fonction. Jusque là d'accord.

J'essaye de passer GetDate en paramètre.
ça fonctionne pour une fonction scalaire mais pas pour une fonction de table.

Est-ce normal ?

J'ai cette erreur :
Ligne 6 : syntaxe incorrecte vers '('.

lors de l'appel de :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT * FROM dbo.F_SEMAINES_AV_AP(GETDATE());
Je n'ai pas de problème de type, mon paramètre est bien déclaré dans ma fonction.

Et si je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
DECLARE @dd AS DATETIME
 
SET @dd = GETDATE();
 
SELECT * FROM dbo.F_SEMAINES_AV_AP(@dd);
ça marche.

Merci pour vos réponses.