1
我有這個功能,但它正確返回值,顯示在管理控制檯中的錯誤與波浪紅色下劃線:SQL函數正確返回,但顯示錯誤Management Studio中
Cannot find either column dbo or the user-defined function or aggregate
原因這是一個問題,我發現這是導致數據類型錯誤的原因。
這是函數:
CREATE FUNCTION CALC_DISTANCE(@A_LAT decimal(9,6), @A_LNG decimal(9,6), @B_LAT decimal(9,6), @B_LNG decimal(9,6))
RETURNS int
AS
BEGIN
DECLARE @source geography = geography::Point(@A_LAT, @A_LNG, 4326)
DECLARE @target geography = geography::Point(@B_LAT, @B_LNG, 4326)
DECLARE @MILES float = 0.00062137
DECLARE @D int = (SELECT @source.STDistance(@target) * @MILES * 1.08)
RETURN @D
END
GO
DECLARE @A_LAT decimal(9,6) = '41.60054'
DECLARE @A_LNG decimal(9,6) = '-93.60911'
DECLARE @B_LAT decimal(9,6) = '25.77427'
DECLARE @B_LNG decimal(9,6) = '-80.19366'
SELECT dbo.CALC_DISTANCE(@A_LAT,@A_LNG,@B_LAT,@B_LNG) As 'CALC_DISTANCE (MILES)'
我是新來的SQL函數所以這可能是一個新手的錯誤。
感謝您的幫助!
是的,謝謝。這消除了錯誤味精。 – greener 2013-04-26 23:57:41