Анализ строки географии SQL - PullRequest
0 голосов
/ 20 ноября 2010

Почему это работает

select geography::STGeomFromText('POINT(-77.010996 38.890358)',4326)

, но это не

declare @Latitude decimal(9,6) = 38.890358  
declare @Longitude decimal(9,6) = -77.010996

select geography::STGeomFromText('''POINT(' + 
cast(@Longitude as nvarchar(15)) + ' ' + 
cast(@Latitude as nvarchar(15)) +')''',4326)

Чего мне не хватает, похоже, они фактически одно и то же.

1 Ответ

4 голосов
/ 20 ноября 2010

Избавьтесь от лишних кавычек в начале и конце

declare @Latitude decimal(9,6) = 38.890358  
declare @Longitude decimal(9,6) = -77.010996

select geography::STGeomFromText('POINT(' + 
cast(@Longitude as nvarchar(15)) + ' ' + 
cast(@Latitude as nvarchar(15)) +')',4326)
...