Я хочу, чтобы выполнить запросКак передать список значений в качестве параметра OleDbCommand
SELECT id, name FROM MyTable WHERE (id, name) IN ((1, 'One'), (2, 'Two'))
использованием OleDbConnection
и OleDbCommand
. Можно ли передать содержимое предложения IN
в качестве параметра для команды? Если да, то какое значение я должен передать значение параметра? Список, IEnumerable или что-то еще? Если нет, то можно передать список одиночных значений, как для запроса
SELECT id, name FROM MyTable WHERE id IN (1, 2)
Почему бы просто не назначить целое IN-предложение целой строке кода, а затем сделать запрос «SELECT id, name FROM MyTable WHERE (id, name) IN» + InClauseString – jgok222
http://stackoverflow.com/questions/337704/parameterize-a-sql-in-clause – Steve
Просто обратите внимание, что ваш первый фрагмент не является допустимым синтаксисом SQL – Steve