Bonjour,

Je veux créer une procédure stockée qui accepte un paramètre qui contient une liste de valeurs.

J'ai donc procédé comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [niku].[A_SY_TEST_PARAM_MULTIVALUES]
(
@pParam numeric
)
AS
BEGIN
  SET NOCOUNT ON
 
SELECT
RES.FULL_NAME
FROM NIKU.SRM_RESOURCES RES
WHERE
RES.ID IN (@pParam)
 
 SET NOCOUNT OFF
END
Quand je teste la procédure stockée comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
[niku].[A_SY_TEST_PARAM_MULTIVALUES] 5020361
j'obtiens bien la réponse désirée, par contre j'ai un message d'erreur quand je teste avec :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
[niku].[A_SY_TEST_PARAM_MULTIVALUES] 5020361, 5000001
Le message dit :
Trop d'arguments sont spécifiés pour la procédure ou la fonction A_SY_TEST_PARAM_MULTIVALUES
J'aimerais donc savoir comment faire pour donner une liste de valeurs à mon paramètre ?
Merci pour votre aide et bonne journée.

Cordialement,