Bonjour.
J'ai un souci pour passer des paramètres dans une procédure stockée!
Ma procédure:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| CREATE PROCEDURE [dbo].[Proc_SelectMaTable] (@idSociete int, @idExercice int, @idDateDebutImport varchar(255), @idDateFinImport varchar(255))
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
---------------------------
SELECT *
FROM matable
WHERE matable.idSociete = @idSociete
AND matable.idExercice = @idExercice
AND matable.idDate BETWEEN @idDateDebutImport AND @idDateFinImport
END |
Je l’exécute de cette façon :
EXEC [Proc_SelectMaTable] 1, 1213 , 'CONVERT(varchar(8),DATEADD(dd,-1,GETDATE()), 112)', 'CONVERT(varchar(8),GETDATE(), 112)'
et j'ai cette erreur :
Msg 245, Level 16, State 1, Procedure Proc_SelectErreurPassage, Line 16
Conversion failed when converting the varchar value 'CONVERT(varchar(8),DATEADD(dd,-1,GETDATE()), 112)' to data type int.
Si je test la requête sans passer par des paramètres elle fonctionne!
Avez-vous une idée?
Merci
Partager