我創建像下面域錯誤,同時更新
ALTER FUNCTION fn_Calc
(@Lat1 Float,
@Lng1 Float,
@Lat2 Float,
@Lng2 Float)
RETURNS Float
AS
BEGIN
Declare @x as Float
Declare @y as Float
Declare @Distance as Float
Select @x = (SIN(RADIANS(@Lat1)) * SIN(RADIANS(@Lat2)) + COS(RADIANS(@Lat1)) * COS(RADIANS(@Lat2)) * COS(ABS((RADIANS(@Lng2)) - (RADIANS(@Lng1)))))
Select @y = ATAN((SQRT(1-(POWER(@x,2)))/@x))
Select @Distance = (1.852 * 60.0 * ((@y/PI()) * 180))/1.609344
RETURN @Distance
END
一個我使用上述功能,如下面更新表中的列函數的數據:
Update test
set calc = dbo.fn_Calc(cast(Lat as float), cast(Long as float), dblLat, dblLong)
運行上述查詢時,我得到了錯誤。
「發生域錯誤。」
什麼可能導致此錯誤?
http://www.sql-server-performance.com/2007/domain-error-occurred/ – muhmud 2013-04-22 13:09:26
請指定的參數值,你傳遞什麼到的功能。 – Devart 2013-04-22 13:18:34