2 つのオブジェクト間の距離を計算しようとしています。
declare @p1 geography
declare @p2 geography
SELECT @p1 = WKT from tbl_1 where loc = "school"
SELECT @p2 = WKT from tbl_2 where loc = "school"
select round(@p1.STDistance(@p2)/1000,0) Distance_KM
しかし、列のエラーが発生しますloc
列名が無効です
この列は存在し、データ型はgeography
です。
列WKT
は次を使用して移入されます。
UPDATE [dbo].[lbl_1]
SET [WKT] = geography::STPointFromText('POINT(' + CAST([Longitude] AS VARCHAR(20)) + ' ' + CAST([Latitude] AS VARCHAR(20)) + ')', 4326)
GO
どうしたの ??