У меня широта и долгота определены как десятичные (9, 6) в моей таблице почтовых индексов в соответствии с инструкциями компании базы данных почтовых индексов.
Я принимаю широту / долготу, чтобы передать функцию в моем c #программа, и она дает мне широта / долгота в границах для получения списка широта / долгота из базы данных (радиус расстояние)
SQL-код не работает с долготой.
ВЫБЕРИТЕ TOP (10) * ИЗ USZipCode WHERE (Широта между 34.7600283409472 и 37.6513716590528) И (Долгота между -76.383333 И -76.818238)
Но если я пропущу долготу, то это сработает, или, по крайней мередаже если они неправильные.
ВЫБРАТЬ ТОП (10) * ИЗ USZipCode WHERE (Широта МЕЖДУ 34.7600283409472 И 37.6513716590528)
Единственное, о чем я могу думать;это так как долгота отрицательна, что sql не работает?
Это SQL SERVER 2008 R2, и я также пробовал Lat> x и Lat> y и т. д.