Я пытаюсь сделать что-то, что должно быть довольно простым, но ISNULL не делает то, что, как я думал, будет.
В основном у меня есть хранимая процедура, и я ожидаю, что либо PARAM1, либо PARAM2 будут иметь совпадающее значение в моей таблице.
SELECT * FROM MyTable WITH (NOLOCK)
WHERE
field1 = ISNULL(@PARAM1 ,field1 )
AND
field2 = @PARAM2
Это работает нормально, пока в моей строке не появятся поля NULL, тогда эти результаты исключаются. Есть ли другой метод, который может удовлетворить это?