任意のソースから引数を取り込んでいますが、SQL クエリの where 句として渡す必要がある 1、2、または 3 つの引数が渡される場合があります。
どのような引数が渡されても、できるだけ多くの引数でクエリが実行されるように、このクエリを作成するにはどうすればよいですか。私が考えていた:
Passed in: x=1,y=null,z=5
//Do some simple checks and assign local variables when the value are not null.
if(arg == null)
{
arg = (/*some wild card that allows any value to be returned*/)
}
else{
arg = arg
}
生成された句: WHERE X=localx AND Y=(ANY VALUE) AND Z=localz
この例の Y には何を使用すれば、可変量の引数を持つ文字列を動的に作成することを避けることができますか? 私は、この問題を明確に表現するのに非常に苦労していることに気づきました。