不完全确定您想要完成什么,但下面是我将如何将您的条件存储在sql中。首先我们需要一个表和一些数据(这应该是您发布的示例)。
create table MyConditions
(
ConditionID int identity primary key clustered
, MinValue int
, MaxValue int
, Result int
)
insert MyConditions
(
MinValue
, MaxValue
, Result
) values
(10, 20, 1)
, (20, 30, 2)
, (null, 10, 3)
, (30, null, 3)
然后您只需要一个简单的查询来返回任何输入值的正确映射值。像这样的事情应该行得通。这只是一个猜测,你想做什么,但它确实为张贴的样本工作。您可以调整范围并调整<或<=etc以适应需要处理的逻辑。
declare @x int = 251 --this represents the user input value
select *
from MyConditions
where @x > isnull(MinValue, @x - 1)
AND @x <= isnull(MaxValue, @x)