Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

ACOS फ़ंक्शन के लिए SQL 2012 बग

ऐसा लगता है कि आप पृथ्वी पर दो बिंदुओं के बीच की दूरी की गणना करने का प्रयास कर रहे हैं। अपने जीवन को आसान बनाएं और अंतर्निहित भूगोल प्रकार का उपयोग करें।

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. डेटा अपडेट करने के लिए SQL MERGE स्टेटमेंट

  2. SQL सर्वर (T-SQL) में डेटाबेस की सूची प्राप्त करने के 3 तरीके

  3. SQL सर्वर 2016:डिज़ाइनर देखें

  4. SQL सर्वर में टेबल-वैल्यूड फ़ंक्शन को बदलें

  5. सी # कोड (डेटा सेट) का उपयोग कर SQLSERVER 2005 में यूआरएल संग्रहित करना