Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bug SQL 2012 untuk fungsi ACOS

Sepertinya Anda mencoba menghitung jarak antara dua titik di Bumi. Buat hidup Anda lebih mudah dan gunakan tipe geografi bawaan.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah pengoptimal rencana kueri berfungsi dengan baik dengan fungsi bernilai tabel yang digabungkan/difilter?

  2. Cara Mengubah Nomor Urutan Akun Email Database dalam Profil di SQL Server (T-SQL)

  3. Mengapa saya tidak bisa menggunakan alias untuk agregat dalam klausa yang memiliki?

  4. SQL Server:laporan lanjutan dari beberapa baris menjadi satu

  5. Hasilkan pernyataan INSERT dari Tabel SQL Server