Salut,
Je n'arrive pas à exécuter une requête car j'ai une erreur en retour. Je comprends plus ou moins pourquoi mais je ne sais pas comment résoudre le problème.
Ca plante au niveau du case :
Voici l'erreur retournée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 select w.*, COD = case when d.COL_1 = 0 then d.COL_2 else d.COL_2 +'/'+ d.COL_3 +'/'+ d.COL_4 end, TAB = 'TABLE_2', COL = 'COLx' from TABLE_1 w, TABLE_2 d where w.COL_1 = 'N' and w.COL_2 = d.COL_5Je ne déclare nulle part le type de COD, cela ne devrait-il pas se faire implicitement? Toutes les colonnes se trouvant dans le case sont des entiers. Comment faire une concaténation alors?Serveur : Msg 245, Niveau 16, État 1, Ligne 1
Erreur de syntaxe lors de la conversion de la valeur varchar '/' vers une colonne de type de données int.
Merci par avance.
Partager