У меня есть этот ток 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 содержат числа, если я запускать их по отдельности , как:
SELECT ((clmnA/clmnB)-1)*100 FROM dbo.tstTable
я получаю результат, который является поплавок, но когда я запускаю его через GetHighestDrop, он терпит неудачу.
Любая идея, почему?
Вместо того, чтобы хранимую процедуру, вы должны создать _function_ для этого. – Oded