Suppose I have table called dbo.tbl_Search
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.