[DEBUTANT] utilisation fonction
Bonjour, J'essaye depuis ce matin de faire fonctionner une fonction. Cette fonction (récupérée grace à SQLpro dans l'aide de SQL Server) permet de récupérer le numéro de la semaine à partir d'une date donnée.
Cependant, je ne sais pas comment utiliser, visionner le résultat. Selon moi il faut executer la création de fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| CREATE FUNCTION ISOweek12 (@DATE datetime)
RETURNS int
AS
BEGIN
DECLARE @ISOweek int
SET @ISOweek= DATEPART(wk,@DATE)+1
-DATEPART(wk,CAST(DATEPART(yy,@DATE) AS CHAR(4))+'0104')
--Special cases: Jan 1-3 may belong to the previous year
IF (@ISOweek=0)
SET @ISOweek=dbo.ISOweek(CAST(DATEPART(yy,@DATE)-1
AS CHAR(4))+'12'+ CAST(24+DATEPART(DAY,@DATE) AS CHAR(2)))+1
--Special case: Dec 29-31 may belong to the next year
IF ((DATEPART(mm,@DATE)=12) AND
((DATEPART(dd,@DATE)-DATEPART(dw,@DATE))>= 28))
SET @ISOweek=1
RETURN(@ISOweek)
END |
Puis, pour tester la fonction, faire quelque chose comme :
Code:
Select ISOweek("01/01/2007")
Mais j'obtient :
Citation:
Msg 195, Niveau 15, État 10, Ligne 1
'ISOweek' n'est pas une option nom de fonction intégrée reconnue.
Comment peut on récupérer le résultat d'une fonction ?