0

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

どうしたの ??

4

1 に答える 1