我在SQL Server中運行到這個bug 2012 ACOS功能:SQL 2012錯誤的ACOS功能
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)
最後的打印功能提供了一個「出現無效的浮點運算。」這個工程在SQL Server 2008精
弗拉德
這不是問題。如果您發現了一個錯誤,請將其發佈到[connect](https://connect.microsoft.com/SQLServer) – DaveShaw 2012-04-17 09:43:28
具有2個不同實例或2個不同計算機的相同服務器?我在本地PC上遇到SQL Server 2012 RC0和SQL Server 2008 R2 Express上的錯誤。並在聯網的SQL Server 2008 R2上。所以這歸結爲硬件(zhe CPU)可能 – gbn 2012-04-17 09:43:51