Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Създайте географска полилиния от точки в T-SQL

опитайте това:(забележка :подреждането на точките е важно за правилното генериране на линията.)

DECLARE @BuildString NVARCHAR(MAX)
SELECT @BuildString = COALESCE(@BuildString + ',', '') + CAST([Longitude] AS NVARCHAR(50)) + ' ' + CAST([Latitude] AS NVARCHAR(50))
FROM dbo.LongAndLats
ORDER BY SortOrder             

SET @BuildString = 'LINESTRING(' + @BuildString + ')';   
DECLARE @LineFromPoints geography = geography::STLineFromText(@BuildString, 4326);
SELECT @LineFromPoints



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Миграция от Sql 2008 Developer към Sql Azure

  2. Достъп до изходния параметър на съхранена процедура на SQL Server в C#

  3. Получаване на броя дни от седмицата (неделя, понеделник, вторник) между две дати SQL

  4. T-SQL:Как да използвам параметри в динамичен SQL?

  5. SQL Server - транзакциите се връщат обратно при грешка?