Eu sou novo no SQL Server 2008 e espero que você entenda minha pergunta / necessidade.
Portanto, tenho uma tabela que contém 3 campos (Nome, Lat e Long) na minha base de dados (espacial). Quero criar uma coluna de geometria / geografia com base nesses campos (Lat e Long), mas infelizmente sem sucesso.
Minha pergunta é: como posso fazer isso?
Respostas:
Você pode adicionar uma coluna computada como esta
Eu adicionei a conversão de lng ou lat porque armazeno Long e Lats como números.
fonte
Parece que você deseja o método
STGeomFromText()
ouSTPointFromText()
SQL:ou
Crie seu campo
Geometry
ouGeography
e, em seguida, use SQL para preencher esse campo usando seus valores de lat / lon.fonte
DECLARE @g geometry; SET @g = geometry::STPointFromText('POINT (100 100)', 0);
SQL Server 2012
Você pode fazer assim,
Para obter mais informações, consulte minha postagem sobre Administradores de banco de dados, "SQL Server Point Constructor ou versão do ST_Point (x, y)?"
fonte
Se ocorrer o arredondamento dos valores Long / Lat originais ao usar a
CONVERT(VARCHAR,
instruçãoTente usar:
fonte