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 回答