Tôi đã tìm thấy một loạt câu trả lời cho câu hỏi này bằng cách sử dụng mysql, nhưng tôi không thể chuyển đổi bất kỳ thứ gì thành truy vấn ms sql 2008 có thể sử dụng. Tôi có một cột kinh độ và vĩ độ cho mỗi hàng trong cơ sở dữ liệu. Tôi sẽ có vĩ độ và kinh độ cho người dùng ở đâu. Tôi muốn có thể tìm thấy tất cả các hàng đó nằm trong x dặm từ của người dùng vĩ độ/kinh độ. Ngoài ra khi cố gắng sử dụng các truy vấn khác tôi tìm thấy trên SO tôi tiếp tục nhận được lỗi - 'pow' is not a recognized built-in function name.
đó là lạ, bởi vì tôi khá chắc chắn rằng tôi đã sử dụng pow
trước trong sql 2008. Bất kỳ trợ giúp với điều này sẽ được đánh giá rất nhiều. Cho đến nay đây là gần nhất có thể đến với.tìm kiếm bán kính theo vĩ độ/kinh độ
select * from tbl_MyTable
WHERE (
POW((69.1 * (Longitude - @longitude) * cos(@latitude/57.3)) , 2) + POW((69.1 * (Latitude - @latitude)) , 2)
) < (5 *5);
bạn có liên kết để thiết lập điều đó không? Tôi nghĩ rằng đó là một cái gì đó mới trong ms sql 2012 –
Xem chỉnh sửa. Hãy cho tôi biết nếu bạn có câu hỏi khác. –
tuyệt vời, cảm ơn người đàn ông, đây là một cách tốt hơn câu trả lời, tôi không muốn lấy đi từ câu trả lời chấp nhận của derek kể từ khi về mặt kỹ thuật đã trả lời câu hỏi của tôi và đầu tiên là –