我有這個當前SP:調用存儲過程會由於不正確的語法
ALTER PROCEDURE [dbo].[GetHighestDrop]
@val1 AS FLOAT ,
@val2 AS FLOAT ,
@val3 AS FLOAT
AS
BEGIN
select case when @val1 < @val2 then
case when @val1 < @val3 then @val1
else @val3
end
when @val2 < @val3 then @val2
else @val3
end
END
我這個語法調用它:
SELECT
GetHighestDrop @val1=((clmnA/clmnB)-1)*100,@val2=2,@val3=3
FROM dbo.tstTable
clmnA和clmbB包含數字,如果我seperately運行它們,如:
SELECT ((clmnA/clmnB)-1)*100 FROM dbo.tstTable
我得到的結果,這是一個浮動,但是當我通過GetHighestDrop運行它,它失敗。
任何想法,爲什麼?
相反的,你應該爲此創造_function_一個存儲過程。 – Oded