У меня есть список целых чисел или строк и нужно передать его как параметр для Delphi DataSet. Как это сделать?
Вот пример. MyQuery - это что-то вроде:
select * from myTable where intKey in :listParam
Я бы установил параметр как список или массив или что-то еще:
MyQuery.ParamByName('listParam').AsSomething := [1,2,3];
и это приведет к тому, что этот запрос будет отправлен на сервер sql:
select * from myTable where intKey in (1, 2, 3)
Было бы еще лучше, если бы решение также работало со строками, сделав этот запрос:
select * from myTable where stringKey in :listParam
стали:
select * from myTable where stringKey in ('a', 'b', 'c')
Я считаю, что это простой вопрос, но "IN" не является хорошим ключевым словом для поиска в Интернете.
Пожалуйста, ответьте, как я должен настроить параметр в IDE, запрос и как передать параметры.
Я использую Delphi 7.
Отредактировано. Я рассматриваю ответ: "это невозможно сделать напрямую". Если кто-то даст мне не-хакерский ответ, принятый ответ будет изменен.