Если я не ошибаюсь, Sql-Server не поддерживает Regex. Вы можете использовать табличные параметры . Если вы используете Entity Framework, вы можете сделать это.
var dc = new MyContext();
var result = dc.employees.Where(x => new [] { "bob", "harry", "charley" }.Contains(x.name));
и, наконец, вы можете построить следующее
select * from employee where name in (@Param1, @Param2, @Param3, @Param4)
EDIT
Я настоятельно не рекомендую вам использовать CSV из-за падения производительности (вы должны проанализировать CSV) и возможности ошибок (рассмотрим этот CSV Foo,Bar,"Foo with, comma","comma, "" and quote"
)
P.S. Если вы используете параметр с табличным значением при назначении значения, используйте DataTable
в качестве источника.