[SQL2K5] Procédure stockée avec paramètre à valeurs multiple
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:
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.