【发布时间】:2012-04-17 09:40:36
【问题描述】:
我在 SQL Server 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
-
同一台服务器有 2 个不同的实例或 2 台不同的机器?我在本地 PC 上的 SQL Server 2012 RC0 和 SQL Server 2008 R2 Express 上都出现错误。在联网的 SQL Server 2008 R2 上。所以这可能归结为硬件(这颗CPU)
标签: sql-server sql-server-2012