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 :
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'))
De là, j'ai une erreur qui me dit : La fonction rtrim requiert 1 argument(s).

Donc j'ai essayé de mettre les arguments du row-number en VARCHAR pour voir :
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')))
Mais ce n'est apparemment pas le problème puisque j'ai l'erreur :
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!!!