Delphi: Wie übergebe ich eine Liste als Parameter an eine SQL-Abfrage?

Ich habe eine Liste von Ganzzahlen oder Zeichenfolgen und muss sie als Parameter für ein Delphi-DataSet übergeben. Wie es geht?

Hier ist ein Beispiel. MyQuery ist so etwas wie:

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

Ich würde einen Parameter als Liste oder Array oder etwas anderes festlegen:

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

und es würde zu dieser Abfrage führen, die an den SQL-Server gesendet wird:

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

Es wäre sogar noch besser, wenn die Lösung auch mit Zeichenfolgen funktionieren würde.

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

werden:

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

Ich glaube, das ist eine einfache Frage, aber "IN" ist kein gutes Schlüsselwort für die Suche im Web.

Bitte beantworten Sie, wie ich den Parameter in der IDE konfigurieren soll, die Abfrage und wie die Parameter übergeben werden sollen.

Ich benutze Delphi 7.

Bearbeitet: Ich denke, die Antwort ist "es ist nicht möglich, direkt zu tunMsgstr "" "Wenn mir jemand eine nicht hackende Antwort gibt, wird die akzeptierte Antwort geändert.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage