いくつかのパラメーターを受け取るストアドプロシージャがあり、そのうちの2つはnullを許可します。
param1 = null [name]
param2 = null [id]
次のロジックを実装したいと思います。
if param1 is null then where clause = (where col2 like param2)
else if param2 is null then where clause = (where col1 like param1)
else where clause = (where col2 like @param2 and col1 like param1)
Param1
nullをparam2
許可しますが、1つ入力する必要があります。との両方param1
をparam2
空白のままにすると、出力は期待されません。構文が正しくわかりません。