Anda memiliki geometri, yang menyimpan bentuk dalam geometri Euclidean, dan Anda ingin mengaitkan sebuah titik di globe, yang diwakili oleh garis lintang dan bujur, dengannya, untuk melihat apakah titik itu ada di dalamnya. Ini tidak akan berfungsi, karena cara SQL menyimpan data. Anda mungkin perlu menggunakan tipe data Geografi untuk memeriksanya - Lintang dan bujur adalah titik pada bola (Sebenarnya data geodetik, karena bumi tidak bulat.)
Untuk informasi lebih lanjut tentang mengapa mereka berbeda, lihat penjelasan ini dari microsoft . Juga jawaban ini di stackoverflow:GEOMETRI dan perbedaan GEOGRAFI SQL Server 2008
Untuk mengonversi data Anda dari geometri ke geografi, coba:Geography::STGeomFromText(cast(GeomCol as varchar(max)), 4326)
Kemudian Anda dapat menggunakan STIntersects
metode, didokumentasikan oleh microsoft di sini
.