Ich bin neu in SQL Server 2008 und hoffe, dass Sie meine Frage / Notwendigkeit verstehen.
Somit habe ich eine Tabelle, die 3 Felder (Name, Lat und Long) in meiner Datenbank enthält (räumlich). Ich möchte eine Geometrie- / Geografiespalte basierend auf diesen Feldern (Lat und Long) erstellen, aber leider ohne Erfolg.
Meine Frage ist: Wie kann ich das schaffen?
Antworten:
Sie können eine berechnete Spalte wie diese hinzufügen
Ich habe die Konvertierung von lng oder lat hinzugefügt, weil ich Long und Lats als Zahlen speichere.
quelle
Sieht aus wie Sie die
STGeomFromText()
oderSTPointFromText()
SQL-Methode wollen:oder
Erstellen Sie Ihr Feld
Geometry
oder und füllen Sie diesesGeography
Feld dann mit SQL mit Ihren Lat / Lon-Werten aus.quelle
DECLARE @g geometry; SET @g = geometry::STPointFromText('POINT (100 100)', 0);
SQL Server 2012
Sie können es so machen,
Weitere Informationen finden Sie in meinem Beitrag über Datenbankadministratoren, "SQL Server Point Constructor oder Version von ST_Point (x, y)?"
quelle
Wenn bei Verwendung der
CONVERT(VARCHAR,
Anweisung eine Rundung der ursprünglichen Long / Lat-Werte auftritt .Versuchen Sie es mit:
quelle