0

なぜこれが機能するのですか

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)

私が欠けているのは、それらは事実上同じもののようです。

4

1 に答える 1

4

最初と最後に余分な引用符を取り除きます

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)
于 2010-11-19T21:12:52.593 に答える