Delphi:как передать список в качестве параметра SQL-запросу?

У меня есть список целых чисел или строк, и мне нужно передать его в качестве параметра для набора данных Delphi. Как это сделать?

Вот пример. 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.

Отредактировано:Я думаю, что ответ будет " это невозможно сделать напрямую ". Если кто-то даст мне не-хакерский ответ, принятый ответ будет изменен.

13
задан neves 11 April 2012 в 15:01
поделиться