Bonjour à tous.

Je sèche sur un point particulier pour deux paramettres d'une proc stock.

J'ai besoins d'envoyer des listes d'arguments.
Le premier est une liste de chiffres et il me prend pas la conversion.
Le deuxième est une liste de GUID et il ne me prends que le premier et pas la suite.

Voici ce que j'ai fais pour l'instant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
DECLARE @SecteurNews VARCHAR(3), @LangueNews VARCHAR(3), @UserNews VARCHAR(5000), @CategorieNews VARCHAR(1000)
SET @SecteurNews = 'bil'
SET @LangueNews = 'ang'
SET @UserNews = '764e0c37-76d6-476c-9ad7-05cd11b4c104'',''606df898-5018-4470-bf8a-11084bf8f2bb'',''2432cc9e-3a3c-4b7f-b8e2-1383924c93c7'',''ef6ce12d-4055-442c-958a-3d78b7100948'',''5c051789-7232-4db0-8058-66f64146b178'',''bfa6aea8-0adb-4064-8b60-bb1e2ef282f6'',''f4be17f9-cb07-4332-b41a-c708895f6446'',''60b90952-59bc-42f7-a452-e2fde8b2b516'
SET @CategorieNews = '35,36,37,38,39,40,41,42,43,44'
 
SELECT NA.IdNews, U.UserName, NA.TitreNews, NA.TexteNews, NA.ImageMicroVisu FROM dbo.CORE_NewsApproved NA 
INNER JOIN aspnet_Users U ON U.UserId = NA.GuidUser WHERE NA.SecteurNews = @SecteurNews AND NA.LangueNews = @LangueNews
AND NA.GuidUser IN (@UserNews) 
AND NA.CategorieNews IN (@CategorieNews )
Donc là, sur la variable @CategorieNews il me dit :
Échec de la conversion de la valeur varchar '35,36,37,38,39,40,41,42,43,44' en type de données int.
Et pour l'autre, je vois bien qu'il ne prends en compte que le premier GUID.

N'étant pas très doué en programmation SQL, je ne sais pas trop quoi faire sur ce coup là.

Pouvez m'aider ?

Merci d'avance.