Bonjour,
Voila j ai un probleme de syntaxe pour l'execution de ma procedure stockée.
Ca doit etre un truc à la con mais si vous pourriez m'aider svp
Voici le code très réduit
Sachant que le parametre @IdResidence est égal à LIKE '%'
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33 CREATE PROCEDURE Edition_JFG4_Essai( @IdResidence AS VARCHAR(128), @DateCom AS VARCHAR(10) ) AS BEGIN DECLARE @SELECT VARCHAR(8000) DECLARE @FROM1 VARCHAR(8000) DECLARE @WHERE VARCHAR(8000) DECLARE @Residence VARCHAR(8000) DECLARE @Date VARCHAR(8000) DECLARE @Order VARCHAR(8000) SET @SELECT = ' SELECT SUBSTRING(r.DebutCom, 1, 4) as DebutCom ' SET @FROM1 = ' FROM Residence r ' SET @WHERE = ' WHERE r.IdResidence NOT LIKE '''' ' SET @Residence = ' AND r.IdResidence ' SET @Date = ' AND r.DebutCom ' SET @Order = ' ORDER BY DebutCom, r.SocieteExploitante, r.Ville, r.NomProg ' EXECUTE( @SELECT +@FROM1 +@WHERE +@Date+@DateCom +@Residence+@IdResidence +@Order )
et que @DateCom est égal à LIKE '%'
Quand ces parametres sont ainsi aucun probleme, la requete passe
Idem si je met le parametre @IdResidence à LIKE 'MARSEILLE'
Par contre si je met @DateCom à LIKE '2006%' ca marche plus
Voici le message d'erreur :
Sauriez vous pourquoi?Ouvrez les guillemets avant la chaîne de caractères ' ORDER BY DebutCom, r.SocieteExploitante, r.Ville, r.NomProg '.
Ligne 373 : syntaxe incorrecte vers ' ORDER BY DebutCom, r.SocieteExploitante, r.Ville, r.NomProg '.
Merci
Partager