Saya baru di SQL Server 2008 dan saya harap Anda akan mengerti pertanyaan / kebutuhan saya.
Jadi, saya memiliki tabel yang berisi 3 bidang (Nama, Lat dan Panjang) di basis data saya (spasial). Saya ingin membuat kolom geometri / geografi berdasarkan pada bidang tersebut (Lat dan Panjang) tetapi sayangnya tidak berhasil.
Pertanyaan saya adalah: Bagaimana saya bisa melakukan itu?
Jawaban:
Anda dapat menambahkan kolom yang dihitung seperti ini
Saya telah menambahkan konversi dari lng atau lat karena saya menyimpan Long dan Lats sebagai angka.
sumber
Sepertinya Anda menginginkan metode
STGeomFromText()
atauSTPointFromText()
SQL:atau
Buat bidang
Geometry
atau AndaGeography
, lalu gunakan SQL untuk mengisi bidang itu menggunakan nilai lat / lon Anda.sumber
DECLARE @g geometry; SET @g = geometry::STPointFromText('POINT (100 100)', 0);
SQL Server 2012
Anda bisa melakukannya seperti ini,
Untuk informasi lebih lanjut, lihat posting saya pada Administrator Database, "SQL Server Point Constructor atau versi ST_Point (x, y)?"
sumber
Jika pembulatan nilai Long / Lat asli terjadi saat menggunakan
CONVERT(VARCHAR,
pernyataan.Coba gunakan:
sumber