正如标题所说,当我使用 sql between 子句时,我正在针对从低到高的地址范围运行它,并且我输入了一个在两者之外的数字并将行返回给我。我想知道为什么。
http://www.sqlfiddle.com/#!6/49467/2
快速点击查询,我正在使用地址编号4929
并将行返回给我,其中地址范围的低位和高位数字分别是400
和498
。
这是查询:
SELECT
ZipCodeLow ,
ZipCodeHigh ,
ZipExtensionLow ,
EndingEffectiveDate ,
BeginningEffectiveDate ,
AddressRangeLow ,
AddressRangeHigh ,
StreetName ,
City ,
ZipCode ,
Zip4,
Zip4High
FROM BoundTable
WHERE
('68503' BETWEEN ZipCodeLow AND ZipCodeHigh) AND
('4929' BETWEEN [AddressRangeLow] AND [AddressRangeHigh]) AND
([StreetName] = '32ND') AND
(GETDATE() BETWEEN [BeginningEffectiveDate] AND [EndingEffectiveDate])