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
Mais évidement, cela ne fonctionne pas. Impossible de convertir le string '1, 2' en INT.
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'
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.
Partager