Jestem nowy w SQL Server 2008 i mam nadzieję, że zrozumiesz moje pytanie / potrzebę.
Mam więc tabelę, która zawiera 3 pola (nazwa, długość i długość) w mojej bazie danych (przestrzenna). Chcę utworzyć kolumnę geometria / geografia na podstawie tych pól (Lat i Long), ale niestety bez powodzenia.
Moje pytanie brzmi: jak mogę to zrobić?
Odpowiedzi:
Możesz dodać obliczoną kolumnę w ten sposób
Dodałem konwersję z lng lub lat, ponieważ przechowuję Long i Lats jako liczby.
źródło
Wygląda na to, że chcesz użyć metody
STGeomFromText()
lubSTPointFromText()
SQL:lub
Utwórz pole
Geometry
lubGeography
pole, a następnie użyj kodu SQL, aby wypełnić to pole za pomocą wartości lat / lon.źródło
DECLARE @g geometry; SET @g = geometry::STPointFromText('POINT (100 100)', 0);
SQL Server 2012
Możesz to zrobić w ten sposób,
Aby uzyskać więcej informacji, zobacz mój post na temat Administratorów baz danych „SQL Server Point Constructor lub wersja ST_Point (x, y)?”
źródło
Jeśli wystąpi zaokrąglenie oryginalnych wartości Long / Lat podczas korzystania z
CONVERT(VARCHAR,
instrukcji.Spróbuj użyć:
źródło