Bonjour,

J'ai crée une procédure dont voici le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 
create FUNCTION delimitterms(@simpleterm varchar(150))
returns varchar(8000)
as 
 
BEGIN
 
declare @info varchar(8000)
 
select @info=COALESCE(@info+',',")+RTRIM(Lib_TERME)
from TERMES
where Lib_TERME like('%'+@simpleterm+'%')
and Lib_TERME <> @simpleterm
order by Lib_TERME
 
return @info
 
END
et à l'éxécution je reçois le message suivant



Serveur : Msg 103, Niveau 15, État 7, Procédure delimitterms, Ligne 9
Le identificateur qui commence par ')+RTRIM(Lib_TERME)
from TERMES
where Lib_TERME like('%'+@simpleterm+'%')
and Lib_TERME <> @simpleterm
order by Lib_TERME

' est trop long. La longueur maximale est 128.
Serveur : Msg 105, Niveau 15, État 1, Procédure delimitterms, Ligne 9
Ouvrez les guillemets avant la chaîne de caractères ')+RTRIM(Lib_TERME)
from TERMES
where Lib_TERME like('%'+@simpleterm+'%')
and Lib_TERME <> @simpleterm
order by Lib_TERME

r'.
Serveur : Msg 170, Niveau 15, État 1, Procédure delimitterms, Ligne 9
Ligne 9 : syntaxe incorrecte vers ')+RTRIM(Lib_TERME)
from TERMES
where Lib_TERME like('%'+@simpleterm+'%')
and Lib_TERME <> @simpleterm
order by Lib_TERME

'.




Pouvez vous m'aider à comprendre les modifications à apporter à ce code?

Merci beaucoup de votre aide.

Bien cordialement.

Nathalie Harbonne