考慮以下表模式:檢查Integer是一個範圍列之間的值
----------------------------------
| ID | MinValue | MaxValue |
----------------------------------
| 1 | 0 | 10 |
| 2 | 11 | 20 |
| 3 | 21 | 30 |
我希望能夠整數關口,並使其返回相應的ID,其中該值的範圍相匹配最小值和最大值。
EG:
Input = 17
Output = 2
Input = 4
Output = 1
Input = 26
Output = 3
我想我可以做這樣的事情:
SELECT ID FROM MyTable WHERE MinValue >= @input AND MaxValue <= @input
但它不工作,什麼都不會返回。
我敢肯定,解決方案是公然簡單,但我很難過。
在SQL Server中實現此目的的最佳方式是什麼?
...'MinValue和MaxValue之間的@input'。 – B0Andrew 2015-03-19 12:01:05
你很近:'MinValue <= @input AND MaxValue> = @ input' – 2015-03-19 12:02:58