Suppose I have table called dbo.tbl_Search
x
Id From To
-------------------
1 200 210
2 212 220
3 203 215
4 225 240
Suppose, I search for No.-205
then I would to like result like this
Id From To
-------------------
1 200 210
3 203 215
Because 205 No.
falls between this two ids.
Note: I don’t have any other table to join with this.
I have tried this SQL but it’s bot working:
SELECT *
FROM dbo.tbl_Search
WHERE
(ISNULL(From, 0) = (CASE WHEN ISNULL(205, 0) = 0
THEN ISNULL(From, 0)
ELSE ISNULL(205, 0)
END )
OR ISNULL(To, 0) = (CASE WHEN ISNULL(205, 0) = 0
THEN ISNULL(To, 0)
ELSE ISNULL(205, 0)
END ))
Advertisement
Answer
SELECT *
FROM dbo.tbl_Search
WHERE ISNULL(@number, 0) BETWEEN FROM AND TO
Using between operator you can find a records between range.