SQL Server 2014データベースから特定の領域を訪問したドライバを取得しようとしています。テーブルの名前はDriverLocationHistoryです。ここでSQLサーバーのHaversine式のSQLクエリ
は、私が使用するSQLクエリです:
SELECT id, (6371 * acos(cos(radians(37)) * cos(radians(latitude))
* cos(radians(Longitude) - radians(-122)) + sin(radians(37)) * sin(radians(latitude)))) AS distance
FROM DriverLocationHistory
HAVING distance < 5
ORDER BY distance
私は、クエリを実行すると、私はこのエラーを取得:
Msg 207, Level 16, State 1, Line 7
Invalid column name 'distance'.
SQL 2008よりも大きなバージョンのSQLを使用している場合は、独自の計算をローリングするのではなく、組み込みの地理データ型を使用することを検討してください。 –
@BenThulどうすればいいですか? – Saadb