¿Deben utilizarse parámetros con valores de tabla aquí?

Tengo la siguiente consulta:

 @"UPDATE students SET IsDeleted = 1 WHERE StudentId IN (
         SELECT StudentId FROM Class where PassId IN (
              SELECT Id FROM ClassValueTable WHERE IsDeleted <> 1" 
                + activeIds)))";

donde activeIds = cadena de algunos números, por ejemplo: 1,2,3,4 ...

Quiero convertir esta consulta en un procedimiento almacenado. Mi pregunta es ¿cuál es la mejor manera de pasar activeIds como parámetro a este procedimiento almacenado?

* El código está en C # y estoy usando SQL Server 2008

Respuestas a la pregunta(1)

Su respuesta a la pregunta