Проблема в том, что SQL использует сравнение строк вместо числового сравнения. Это потому, что AddressLow / High равны varchar
, а не int
.
Пока AddressLow / High содержат числа, это должно работать:
Select * from Common.dbo.Zip4Lookup where
zipcode='76033' and
StreetName='PO BOX' and
704 between
CAST(AddressLow as INT) and
CAST(AddressHigh as INT) and
(OddEven='B' or OddEven = 'E')