从元素数组中查找T-SQL中最接近的值

2 sql t-sql sql-server-2012

致力于积分兑换应用.我有一个查询返回点范围如下:

Point
-----
50    
100    
150
Run Code Online (Sandbox Code Playgroud)

我有一个累积积分的局部变量.如果我有65分,那么我只能兑换50分.如果我有110,那么我将能够兑换100,依此类推.

我尝试使用select case&between但它没有正确使用.

请帮助.

Tim*_*ter 5

SELECT TOP 1 p.*
FROM Points p
WHERE p.Point <= @PointVar -- or < @PointVar
ORDER BY p.Point DESC
Run Code Online (Sandbox Code Playgroud)