Passer plusieurs valeurs pour un paramètre SQL

J'ai une CheckBoxList où les utilisateurs peuvent sélectionner plusieurs éléments dans la liste. J'ai donc besoin d'être en mesure de transmettre ces valeurs à ma Procédure Stockée, donc ils peuvent être utilisés dans une condition comme:

WHERE ID IN (1,2,3)

J'ai essayé de faire cela alors que c'est un paramètre nvarchar et je passe la chaîne 1,2,3 avec:

WHERE ID IN (@IDs)

Mais ce renvoyé l'erreur suivante:

Conversion failed when converting the nvarchar value '1,2,3' to data type int

Toute aide serait grandement appréciée!

Voir stackoverflow.com/questions/878833/... (ou utiliser un masque de bits)

OriginalL'auteur Curt | 2011-01-07