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

时间:2013-09-03 07:20:13

标签: sql-server stored-procedures

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

当参数@s_type为null时会出现这种情况,它将选择列S.Type列的所有值 但如果我想添加小于条件而不是相等,如果我想在参数为空时选择所有值并且如果它不为空则选择小于参数值的所有值,我该怎么办?

1 个答案:

答案 0 :(得分:0)

你试过以下吗?

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

如果操作符是&lt; =则更容易:)

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