2016-05-31 104 views
1

我有地理围栏表中的经度和纬度如何检查数据库级别的经度和纬度。如果汽车经度纬度是在开发区,更新geofance列区=如何检查经度纬度数据库sql服务器

CREATE TRIGGER Tr_CheckGeoFance 
ON CheckGeoFance 
AFTER INSERT AS 
BEGIN 
Update tblgeofencing 
Set CarZone ='Car In Zone Area' 
END 
GO 
ShapesString ={"shapes":[{"type":"rectangle","color":"#1E90FF","bounds":{"northEast":{"lat":"32.379961464357315","lon":"70.99365234375"},"southWest":{"lat":"31.840232667909362","lon":"70.2685546875"}}}]} 

enter image description here

enter image description here

+0

停止在JSON存储纬度/经度,它在存储为地理数据类型相反,它将使这个幅度更加的简单。当然,这需要SQL Server 2008 R2。 – RBarryYoung

+0

我是新的SQL如何做到这一点 –

+0

请参阅:https://msdn.microsoft.com/en-us/library/cc280766(v=sql.105).aspx – RBarryYoung

回答

0

至上“区区域汽车”你必须给ShapesString这是目前JSON格式解码和然后从解码的json中找出经度和纬度。 然后检查您定义的范围内的经纬度数据以更新列。

转寄此将JSON解码: - Parse JSON in TSQL