我不是数据库专家,甚至不知道如何解决这个问题。我敢肯定,对于了解 TSQL 并欢迎一些见解的人来说,这很简单。
我有一个包含邮政编码和 Eastings 和 Northings 的数据库。例子:
Postcode Easting Northing
---------------------------
HR74DW 365601 254668
B129DB 407863 284797
我想提供东距和北距值并返回最近的单个记录(即匹配的邮政编码)。所以,像:
SELECT TOP 1 Postcode
FROM [PostcodeAddresses].[dbo].[FullPostcodeEastingNorthing]
WHERE Easting (IS CLOSEST TO) 417940
AND Northing (IS CLOSEST TO) 284824.
我正在使用 .NET MVC 4,所以如果有人知道如何使用 LINQ 来做到这一点,它也会非常方便(但我仍然会对 TSQL 感到高兴。
提前谢谢了。