SqlServer 批量插入數據


declare @x decimal(18,8),@y decimal(18,8),@id int
set @x=113.69920700
set @y=34.76099100
set @id=0
while @id<30000
begin
insert into xy(x,y)
values (@x+CAST(@id AS FLOAT)/100000,@y+CAST(@id AS FLOAT)/100000)  
set @id=@id + 1
end

另外加上經緯度換算距離

select * from 
(select 
       (6378137.0 * ACOS(SIN(34.760991/ 180 * PI()) * SIN(y / 180 * PI()) +
                         COS(34.760991/ 180 * PI()) * COS(y / 180 * PI()) *
                         COS((113.699207 - x) / 180 * PI()))) as distance
  from xy ) t where t.distance<=200

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM