以下是此表的表格和腳本。查找表格中處於最小和最大範圍內的行
DECLARE @temp TABLE (PPId INT, SVPId INT, Minimum INT, Maximum INT)
INSERT INTO @temp VALUES(1,1,8,20)
INSERT INTO @temp VALUES(2,1,21,100)
最小&最大傳遞作爲參數。我想查找所有落在給定範圍內的行。
E.g .;
- 如果@minimum = 9和@maximum = 15 然後它落在第一 行的範圍內。
- 如果@minimum = 21和@maximum = 22 那麼它落在第2行 行的範圍內。
- 如果@minimum = 7和@maximum = 25 那麼它落在兩個 行的範圍內,所以應該返回兩行。
謝謝。
而且桌子上的範圍保證不重疊? – NullUserException 2010-08-17 09:59:00
是的,範圍不會重疊。事實上,我正在這樣做,以確保這一點。 – Kashif 2010-08-17 10:02:46
爲什麼輸入'18 22''匹配'21 100'而不是*'8 20''? – AakashM 2010-08-17 10:03:15