where節のselect文で使用する値を渡すストアドプロシージャがあります。Sql where節
私が渡している値がNULLの場合は、それが使用されているwhere句のその部分に含まれないようにします。次の例では、variable2はストアドプロシージャに渡してsql文で使用する変数ですが、@ variable2がNULLの場合はwhere節にvariable2 = @ val1を使用しません。例:
select Field1, Field2 from tbl1
where variable2= @val1
and ID = 'test'