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
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
        )
Sachant que le parametre @IdResidence est égal à LIKE '%'
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 :
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 '.
Sauriez vous pourquoi?
Merci