Sql server SQL地理字符串解析

Sql server SQL地理字符串解析,sql-server,tsql,geospatial,geography,Sql Server,Tsql,Geospatial,Geography,为什么这样做有效 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 nvarch

为什么这样做有效

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)

我遗漏了什么,它们似乎实际上是一样的。

去掉开头和结尾的多余引号

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)

去掉开头和结尾的多余引号

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)

哇,我觉得自己像个傻瓜。谢谢,这只是一个大脑放屁的时刻。哇,我觉得自己像个傻瓜。只是一个大脑放屁的时刻,谢谢。