我正在尝试做一些应该相当简单的事情,但 ISNULL 并没有像我想象的那样做。
基本上我有一个存储过程,我希望 PARAM1 或 PARAM2 在我的表中有一个匹配的值。
SELECT * FROM MyTable WITH (NOLOCK)
WHERE
field1 = ISNULL(@PARAM1 ,field1 )
AND
field2 = @PARAM2
这工作正常,直到我的行中有 NULL 字段,然后它排除了这些结果。有没有其他方法可以解决这个问题?