Bonjour à tous,

J'utilise une fonction qui me retourne une table dans laquelle j'aurais besoins de recuperer la date système pour borner une requete.

Voici un extrait de mon code :

CREATE FUNCTION SP_get_consommation(
@pnoVehicule INTEGER,
@pdateHeureDebut CHAR(15),
@pdateHeureFin CHAR(15)
)RETURNS @iTableConso TABLE (
noconsommation integer
...
)

AS
BEGIN

DECLARE @dateJour CHAR(15);


select @dateJour=convert(char(15),getdate(),112) + ' 000000'

...


RETURN

END
J'obtiens alors l'erreur suivante :
Serveur : Msg 443, Niveau 16, État 1, Procédure SP_get_consommation, Ligne 27
Utilisation incorrecte de 'getdate' à l'intérieur d'une fonction.
Si je ne peut pas utiliser getdate dans une fonction, quel moyen je pourrais utiliser pour recuperer la date système et renvoyer une table.
Si vous aviez un p'tit exemple pour illustrer ce serait top.

J'ai bien trouvé une solution mais elle ne me plait pas trop : passer la date système en parametre a la fonction....

J'espère que vous pourrez m'aider sur ce coup car je commence a tourner en rond J'ai fouillé dans mes bouquins et sur les forums et j'ai rien trouvé !!! Merci d'avance.