Delphi: ¿cómo pasar una lista como parámetro a una consulta SQL?

Tengo una lista de enteros o de cadenas y necesito pasarla como parámetro para un DataSet de Delphi. ¿Cómo hacerlo?

Aquí hay un ejemplo. MyQuery es algo como:

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

Establecí un parámetro como una lista o matriz o algo más:

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

y resultaría en esta consulta enviada al servidor de SQL:

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

Sería aún mejor si la solución también funcionara con cadenas, haciendo esta consulta:

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

volverse:

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

Creo que esta es una pregunta simple, pero "IN" no es una buena palabra clave para buscar en la web.

Por favor, responda cómo debo configurar el parámetro en el IDE, la consulta y cómo pasar los parámetros.

Estoy usando Delphi 7.

Editado: Estoy considerando que la respuesta es "no es posible hacerlo directamente". Si alguien me da una respuesta no hacker, la respuesta aceptada será cambiada.

Respuestas a la pregunta(7)

Su respuesta a la pregunta