存储过程小于可为空参数的条件


S.Type = ISNULL(@s_type,S.Type)

当参数 @s_type 为 null 时,它将选择列 S.Type 的所有值。但是如果我想添加小于条件而不是相等,如果我想选择所有值(如果参数为空(并选择所有小于参数值的值(如果它不为空(,该怎么办?

你试过以下方法吗?

(S.Type < @s_type OR @s_type IS NULL)

如果运算符是 <=,那么更容易:)

S.Type <= ISNULL(@s_type,S.Type)

最新更新