SQL Server2012ACOS関数でこのバグが発生しました。
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
set @dist = SIN(RADIANS(@lat1)) * SIN(RADIANS(@lat2)) + COS(RADIANS(@lat1)) * COS(RADIANS(@lat2)) * COS(RADIANS(@lon1 - @lon2))
print @dist
print ACOS(1)
print ACOS(@dist)
最後の印刷関数は、「無効な浮動小数点演算が発生しました」を示します。これはSQLServer2008で正常に機能します
ウラド