整数または文字列のリストがあり、それを Delphi DataSet のパラメータとして渡す必要があります。どうやってするの?
ここに例があります。MyQuery は次のようなものです。
select * from myTable where intKey in :listParam
パラメータをリストまたは配列などとして設定します。
MyQuery.ParamByName('listParam').AsSomething := [1,2,3];
そして、次のクエリが SQL サーバーに送信されます。
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」は Web を検索するための適切なキーワードではありません。
IDEでパラメータを設定する方法、クエリ、およびパラメータを渡す方法に答えてください。
Delphi 7 を使用しています。
編集済み:答えは「直接行うことはできない」と考えています。誰かがハックではない回答をくれた場合、受け入れられた回答が変更されます。