我遇到了一个非常有趣的问题..实际上完全丢失了。假设我有一个表值的范围,如:从SQL Server中的一系列行中选择一行
id.........From........To
1..........0...........5
2..........6...........10
3..........11...........15
4..........16...........29
所以现在我有一个整数说@MyInt = 8,我想选择单行在这个整数在于在这个例子中,8来自6到10之间,所以应该选择行ID = 2
我显然不能做
select * from table where From < @MyInt AND To >= @MyInt
,因为它会选择所有的行,因为所有的数字会更小和/或更大..
那么如何在这种情况下选择那一行呢?
非常感谢!
我不需要准确的问答,我很喜欢挑战,所以即使你们可以告诉我如何去选择这个的基本想法..将是伟大的 – iamserious 2010-08-12 17:46:27