Erreur dans une requete SQL
Code:
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