【发布时间】:2020-08-06 07:22:31
【问题描述】:
假设我有一个名为dbo.tbl_Search的表
Id From To
-------------------
1 200 210
2 212 220
3 203 215
4 225 240
假设,我搜索No.-205 然后我想要这样的结果
Id From To
-------------------
1 200 210
3 203 215
因为205 No. 介于这两个id 之间。
注意:我没有任何其他表可以加入。
我已经尝试过这个 SQL,但它是 bot 工作:
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 ))
【问题讨论】:
-
where seasrched_number between from and to。也许添加or searchednumber is null -
这不只是一个 between,还是一个 >=from 和
-
@@dnoeth 谢谢你先生......
标签: sql sql-server sql-server-2008