Bonjour,
J'ai une requête qui me fait galérer depuis quelques temps alors je me dis que peut-être qu'un point de vue extérieur m'aidera à voir la petite erreur ^^
Donc je voudrais dans une requête SELECT mettre un numéro d'ordre grâce à la ligne suivante :
De là, j'ai une erreur qui me dit : La fonction rtrim requiert 1 argument(s).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ltrim(rtrim(row_number() over(partition by substring(TABA.clefA,5,2) order by substring(TABB.clefB,1,5)-1),'0000'))
Donc j'ai essayé de mettre les arguments du row-number en VARCHAR pour voir :
Mais ce n'est apparemment pas le problème puisque j'ai l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ltrim(rtrim(convert(varchar,row_number() over(partition by substring(TABA.clefA,5,2) order by substring(TABB.clefB,1,5)-1),'0000')))
Le type de données de l'argument varchar n'est pas valide pour l'argument 3 de la fonction convert.
Du coup je vois plus trop, j'ai essayé de balader les parenthèses mais ça ne fonctionne toujours pas...
Donc voilà, si quelqu'un voit ma bêtise, je vous remercie par avance pour votre aide!!!
Partager