Delphi: jak przekazać listę jako parametr do zapytania SQL?

Mam listę liczb całkowitych lub łańcuchów i muszę przekazać go jako parametr dla zestawu danych Delphi. Jak to zrobić?

Oto przykład. MyQuery to coś w stylu:

<code>select * from myTable where intKey in :listParam
</code>

Ustawiłbym parametr jako listę lub tablicę lub coś innego:

<code>MyQuery.ParamByName('listParam').AsSomething := [1,2,3];
</code>

spowoduje to wysłanie zapytania do serwera sql:

<code>select * from myTable where intKey in (1, 2, 3)
</code>

Byłoby jeszcze lepiej, gdyby rozwiązanie działało również z ciągami znaków, tworząc to zapytanie:

<code>select * from myTable where stringKey in :listParam
</code>

zostać:

<code>select * from myTable where stringKey in ('a', 'b', 'c')
</code>

Uważam, że jest to proste pytanie, ale „IN” nie jest dobrym słowem kluczowym do wyszukiwania w internecie.

Proszę odpowiedzieć, jak powinienem skonfigurować parametr w IDE, zapytanie i jak przekazać parametry.

Używam Delphi 7.

Edytowane: Rozważam odpowiedź „nie można zrobić bezpośrednio„. Jeśli ktoś poda mi nie-hackowską odpowiedź, zaakceptowana odpowiedź zostanie zmieniona.

questionAnswers(7)

yourAnswerToTheQuestion