0

可変数のパラメーターを sql クエリに渡したいです。例として:

select column1  
from Table    
where column2 in ( '0080','0010')    
group by column1    
having count(distinct column2) >= 2

where 句では、2 つの引数00800010が使用されます。ただし、この引数の数は、ユーザーからの入力によって異なります。例として、次のようになります。

select column1  
from Table    
where column2 in ( '0080','0010', '0020', '0050', '0060')    
group by column1    
having count(distinct column2) >= 5

したがって、この引数の数は固定されておらず、ユーザーによってファイルから渡され.xmlます。

可変数の引数をクエリに渡すにはどうすればよいでしょうか? 引数の数は固定ではなく、随時変更できるので、配列などを使用することはできますか?

4

1 に答える 1

1

引数を一時テーブルにロードし、それをサブクエリの where 句で使用することをお勧めします。特に、引数リストが非常に大きくなる場合、これははるかにスケーラブルです。

于 2012-10-22T19:46:48.517 に答える