Bonjour à tous,
Dans le cadre de l'utilisation d'une procédure stockée alimentant un dataset pour Reporting Services, je cherche à créer une procédure à laquelle je peux envoyer un paramètre contenant plusieurs valeurs.

Par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE PROCEDURE psTest
	@IdDate		INT
AS
BEGIN
 
SELECT * FROM T_NRM_CALENDRIER
WHERE Calendrier_Id IN (SELECT @IdDate)
 
END
GO
 
EXEC psTest
	@IdDate = '1, 2'
Mais évidement, cela ne fonctionne pas. Impossible de convertir le string '1, 2' en INT.
Et Si je défini mon paramètre @IdDate en VARCHAR(), je ne peux alors plus m'en servir au sein de la procédure.

Pour le moment je ne vois que l'utilisation de EXEC('...') mais cela implique d'autres contraintes.

Merci pour vos idées.