Вам необходимо добавить каждый параметр в качестве значения в предложении IN, например,
where str in (@param1, @param2, @param3)
Кроме того, вы можете создать запрос вручную и выполнить его EXEC (хотя это также чревато опасностями).
РЕДАКТИРОВАТЬ: Итак, просто для пояснения, поскольку вы получаете строку значений, разделенных запятыми, которые затем хотите использовать в предложении IN, вам нужно будет сделать то, что предложил astander, и разбить вашу строку на таблицу который вы могли бы затем использовать в предложении.
Используя одну из упомянутых ссылок , вы можете сделать следующее:
select [...]
where str in (select items from dbo.split(@ItemString))
(где значения, разделенные запятыми, находятся в @ItemString).