Я нахожусь в процессе преобразования нескольких запросов, которые были жестко запрограммированы в приложении и на лету построены для параметризованных запросов. У меня проблемы с одним конкретным запросом, который имеет предложение in
:
UPDATE TABLE_1 SET STATUS = 4 WHERE ID IN (1, 14, 145, 43);
Первый параметр прост, так как это обычный параметр:
MySqlCommand m = new MySqlCommand("UPDATE TABLE_1 SET STATUS = ? WHERE ID IN (?);");
m.Parameters.Add(new MySqlParameter("", 2));
Однако вторым параметром является список целых чисел, представляющих идентификаторы строк, которые необходимо обновить. Как передать список целых чисел для одного параметра? В качестве альтернативы, как бы вы настроили этот запрос, чтобы вам не приходилось полностью его создавать каждый раз, когда вы вызываете его, и чтобы предотвратить атаки с использованием SQL-инъекций?