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 : 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
Puis, pour tester la fonction, faire quelque chose comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Select ISOweek("01/01/2007")
Mais j'obtient :
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 ?