Paramètre de procédure stockée

Le
llopht
Salut à tous,

Quel est le meilleur sous SQL2000 dans un paramètre de procédure stockée
pour recevoir plusieurs valeurs séparées par des virgules afin de les
comparer avec l'opérateur IN

J'ai essayé :

DECLARE @MesValeurs varchar(255)
SET @MesValeurs = '1,2,3,4'

SELECT

WHERE
Id IN (@MesValeurs)

Forcément ça ne fonctionne pas, y'a t'il une possibilité via un seul et
unique paramètre ?

llopht
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Jean BONBEUR
Le #11868131
DECLARE @MesValeurs varchar(255)
SET @MesValeurs = '1,2,3,4'

DECLARE @text varchar(512)
SET @sql = 'SELECT ... WHERE Id IN (' + @MesValeurs + ')'

EXEC (@sql) -- les parantheses ont de l'importance, si on les enleve, il
cherche une store proc du nom @sql

c'est pas tres orienté typ comme technique, mais c'est déja un début
llopht
Le #11868061
Merci Jean.

Déjà c'est un début de solution.
Publicité
Poster une réponse
Anonyme