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.