私はかなり単純であるべきことをしようとしていますが、ISNULL は私が思っていたことをしていません。
基本的にストアド プロシージャがあり、PARAM1 または PARAM2 のいずれかがテーブルに一致する値を持つことを期待しています。
SELECT * FROM MyTable WITH (NOLOCK)
WHERE
field1 = ISNULL(@PARAM1 ,field1 )
AND
field2 = @PARAM2
これは、行に NULL フィールドがあるまでは正常に機能し、それらの結果は除外されます。これに対応できる別の方法はありますか?