0
我有這樣SQL Server; STDistance功能更新語句
事件表表(IsFar 位,位置地理)
用Select語句沒有問題不工作: 我可以簡單地運行這沒有錯誤:
DECLARE @center AS GEOGRAPHY = GEOGRAPHY::Point(50, -160, 4326);
SELECT * FROM EventTable WHERE @center.STDistance(Location) > 100000
不可與Update語句工作:但是當我要更新基礎上,從某一個點的距離的IsFar
列,它拋出異常
Incorrect syntax near '>'.
下面是代碼:
DECLARE @center AS GEOGRAPHY = GEOGRAPHY::Point(50, -160, 4326);
UPDATE EventTable SET IsFar = @center.STDistance(Location) > 100000
誰都可以解釋爲什麼這不起作用?
好主意,但'IsFar'是類型'bit'不'float' –
@HosseinNarimaniRad - 現在檢查 –
是的,它解決了問題,但我沒想到這麼多的代碼和我米驚訝爲什麼SQL只是不支持該語法 –