j'ai une erreur dans cette requete au niveau de '-'
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
(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
Partager