2016-05-31 4 views
1

Ich habe Länge und Breite in Geofence-Tabelle, wie Länge und Breite in Datenbank-Ebene überprüfen. wenn Auto Länge Breite in der Zone ist, zu aktualisieren geofance Spalt Zonen = 'Auto in Zonenbereich'Wie Länge Längengrad Datenbank SQL Server

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

Stop-Breite/Länge in JSON zu speichern und speichern Sie es als Geographie-Datentyp in statt, wird es einfacher, dies eine Größenordnung machen. Dies erfordert natürlich SQL Server 2008 R2. – RBarryYoung

+0

Ich bin neu in SQL, wie dies funktioniert –

+0

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

Antwort

0

Zuerst Sie müssen das ShapesString entschlüsseln, die zur Zeit im JSON-Format ist und Finde dann die Breite und Länge des dekodierten JSON heraus. Dann überprüfen Sie die lat-lange Lüge in Ihrem definierten Bereich, um die Spalte zu aktualisieren.

dies Siehe die json entschlüsseln: - Parse JSON in TSQL