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 :
Puis, pour tester la fonction, faire quelque chose comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Mais j'obtient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Select ISOweek("01/01/2007")
Comment peut on récupérer le résultat d'une fonction ?Msg 195, Niveau 15, État 10, Ligne 1
'ISOweek' n'est pas une option nom de fonction intégrée reconnue.
Partager