Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT *,
  (case 
	when (sousniveau0_.NIVEAU_PARENT_FK IS null) 
                  then sousniveau0_.ID
	WHEN ((select __niveau.NIVEAU_PARENT_FK from NIVEAU as __niveau where __niveau.id=sousniveau0_.NIVEAU_PARENT_FK) is null) 
                    then  
                    (cast(sousniveau0_.ID as VARCHAR(10)) + '-' + cast(sousniveau0_.NIVEAU_PARENT_FK as VARCHAR(10)))
   else 
                    (select (cast(sousniveau0_.ID as VARCHAR(10))   + cast(sousniveau0_.NIVEAU_PARENT_FK as VARCHAR(10)) + cast(__niveau.NIVEAU_PARENT_FK as VARCHAR(10))) from NIVEAU as __niveau where __niveau.id=sousniveau0_.NIVEAU_PARENT_FK) 
    
	end) as formula1_0_ 
FROM NIVEAU sousniveau0_ 
WHERE sousniveau0_.NIVEAU_PARENT_FK=35
j'ai une erreur dans cette requete au niveau de '-'

(Msg 8114, Niveau 16, État 5, Ligne 1
Erreur de conversion du type de données varchar en bigint.)

si je supprime + '-' + .

Cela marchemais je n'obtiens pas ce que je veux.

si vous pouviez me dire comment mettre le '-' j'en serais tres heureux. Par avance merci