sql >> Database teknologi >  >> RDS >> Sqlserver

SQL 2012-fejl til ACOS-funktionen

Det ser ud til, at du forsøger at beregne afstanden mellem to punkter på Jorden. Gør dit liv lettere og brug den indbyggede geografitype.

DECLARE @lat1 DECIMAL(12, 10) ,
    @lon1 DECIMAL(12, 10) ,
    @lat2 DECIMAL(12, 10) ,
    @lon2 DECIMAL(12, 10)
DECLARE @dist FLOAT

SELECT  @lat1 = 51.1790825000 ,
        @lon1 = 4.1590020000 ,
        @lat2 = 51.1790825000 ,
        @lon2 = 4.1590020000

DECLARE @p1 GEOGRAPHY = GEOGRAPHY::Point(@lat1, @lon1, 4326) ,
    @p2 GEOGRAPHY = GEOGRAPHY::Point(@lat2, @lon2, 4326)

SELECT  @dist = @p1.STDistance(@p2)


  1. Skal jeg bruge NOT IN, OUTER APPLY, LEFT OUTER JOIN, UNDTAGET eller IKKE FINDER?

  2. En tabel eksisterer stadig, når den slettes

  3. Sådan opretter du en dato i SQL Server givet dag, måned og år som heltal

  4. Sådan gemmer du data i databasen i LARAVEL 5.2