如何获得最少的基于“年龄”我传递给查询?
而且年龄不是MINAGE或在表中最大生存周期的一部分。我的
例如存储过程
declare @MyAge int;
select @MyAge = 21;
select *
from Mytable
where (AssuranceId = 9 and MemberTypeId = 1)
and ( @MyAge between MinAge and MaxAge) -- obvious this will return nothing
- 但我想它去解决它返回该行与上最小和最大年龄排空值---如果它找到一个符合条件的行
- 因此,它应该返回行ID:16 或任何建议将理解
但后来 - 如果我通过@MyAge = 38,它会给我...空年龄的行记录,但我确实有MinAge = 38记录? (@MyAge> = MinAge或MinAge为NULL)或(@MyAge <= MaxAge或MaxAge为NULL)>> Tim Biegeleisen-它不允许我评论你的回复/答案:( –
有些事情是这样的' '? – wajeeh
这是因为你的'BETWEEN'需要MinAge和MaxAge都成为现实 – jarlh