bonjour,
J'utilise pour la première fois une base SQL Server et je l'utilise à travers un autre outil donc je ne conais pas la version de la base.
J'ai une procedure stockée dans laquelle je voudrait récupérer la longueur d'un varchar pour renvoyer la premiere chaine non vide trouvée, mais aucune des fonctions que j'ai trouvé pour sql serveur ne marche :
char_length,character_length,length
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
 
CREATE FUNCTION dbo.getLibPdt (@lib1 VARCHAR,@lib2 VARCHAR,@lib3 VARCHAR)
RETURNS VARCHAR
AS
BEGIN
RETURN CASE 
   WHEN (CHARACTER_LENGTH(@lib1) < 1) THEN 
    WHEN (CHARACTER_LENGTH(@lib2) < 1) THEN
       WHEN (CHARACTER_LENGTH(@lib3) < 1) THEN     	  
       ELSE @lib1
       END
    ELSE @lib2
    END
  ELSE @lib3
  END
END

merci