OriginalGriff
Есть два способа сделать это: один быстрый и грязный (и, вероятно, небезопасный, если ваши данные динамичны) и один сложный и чистый.
Самое быстрое и грязное-это использовать конкатенацию строк:
string rawCSV = "170801/1,170801/2,170801/3";
string ids = string.Join(",", rawCSV.Split(',').Select(s => "'" + s + "'"));
Затем вы можете использовать эту строку как часть предложения WHERE:
string sql = "SELECT MIN(value) FROM tab WHERE Id IN (" + ids" + ")";
Но ... если ваши данные динамичны, это опасно - это оставляет вас широко открытыми для SQL-инъекций, которые могут повредить или уничтожить вашу базу данных.
Лучшее решение гораздо сложнее.
Вам нужно создать хранимую процедуру, которая принимает строковый параметр.
Затем он разбивает его и создает из него табличные данные.
Видеть здесь:
Использование разделенных запятыми строк параметров значений в предложениях SQL IN[
^]