私は整数または文字列のリストを持っており、それをDelphi DataSetのパラメータとして渡す必要があります。どうやってするの?Delphi:リストをパラメータとしてSQLクエリに渡す方法は?
ここは例です。 MYQUERYのようなものです:
MyQuery.ParamByName('listParam').AsSomething := [1,2,3];
をし、それは、SQL Serverに送信され、このクエリにつながる:
select * from myTable where intKey in :listParam
私は、リストや配列または何か他のものなどのパラメータを設定したい
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でのパラメータの設定方法、クエリ、およびパラメータの受け渡し方法をお答えください。
私が編集したデルファイ7
を使用しています:私は答えを検討している「直接を行うことはできません」です。誰かが私にハックレス以外の回答を与えると、受け入れられた回答が変更されます。
することができます - マクロの設定]> [
"select * from myTable where intKey in (&listParam)"
を残念ながら、これはSQL言語の欠点です。「リスト型」という概念はありません。 –
使用するDBMSによっては、いくつかのオプションがあるかもしれません。あなたは何を使っていますか? SQL Server、Oracle、....? –
@MikaelEriksson:Sql Serverを使用していますが、Delphi言語の問題だと思います。 – neves