Procédure stockée : la variable scalaire doit être déclarée
Bonjour, j'ai écris une procédure stockée pour remplir une grille en fonction du profil de l'utilisateur connecté. Le problème c'est que ça me renvoie une erreur, et je ne sais quoi faire.Aidez moi s'il vous plait. Voilà ma PS:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[PS_REMPLIR_GRILLE_PRODEMANDE]
@Profil int
AS
BEGIN
DECLARE @Script varchar(8000)
SET @Script = 'SELECT DISTINCT DEMANDE_INTERVENTION.IdDemande_PK , DEMANDE_INTERVENTION.Objet ,
DEMANDE_INTERVENTION.DteDemande , DEMANDE_INTERVENTION.DteDebut ,
DEMANDE_INTERVENTION.DteFin, DEMANDE_INTERVENTION.NomDemandeur, DEMANDE_INTERVENTION.PrenomDemandeur,
DEMANDE_INTERVENTION.IdClient_FK,DEMANDE_INTERVENTION.IdStatut_FK, DEMANDE_INTERVENTION.Observations
FROM DEMANDE_INTERVENTION inner join STATUT inner join PROFIL_STATUT
ON STATUT.IdStatut_PK = PROFIL_STATUT.IdStatut_FK
ON DEMANDE_INTERVENTION.IdStatut_FK = PROFIL_STATUT.IdStatut_FK
WHERE PROFIL_STATUT.IdProfil_FK = + @Profil'
SET @Script = @Script
EXEC(@Script)
END |
Et voilà le résultat que j'obtiens :
Citation:
Msg 137, Niveau 15, État 2, Ligne 8
La variable scalaire "@Profil" doit être déclarée.
(1 ligne(s) affectée(s))