Я пытался создать функцию, которая возвращает целое число. Однако я получил предупреждение какСоздать функцию return integer SQL Server 2008
"Msg 2715, Level 16, State 3, Procedure median, Line 1
Column, parameter, or variable #0: Cannot find data type Median."
Вот запрос. Заранее спасибо.
CREATE FUNCTION dbo.median (@score int)
RETURNS Median
AS
BEGIN
DECLARE @MedianScore as Median;
SELECT @MedianScore=
(
(SELECT MAX(@score) FROM
(SELECT TOP 50 PERCENT Score FROM t ORDER BY Score) AS BottomHalf)
+
(SELECT MIN(@score) FROM
(SELECT TOP 50 PERCENT Score FROM t ORDER BY Score DESC) AS TopHalf)
)/2 ;
RETURN @MedianScore;
END;
GO
'ВОЗВРАЩАЕТСЯ Median' &' DECLARE @MedianScore, как медиана, 'казалось бы, проблема. Попробуйте изменить их оба на другой тип данных. – AeroX
Сообщение об ошибке очень явное. Вы действительно это прочитали? Следовательно, нисходящий. –
Что означает «Уровень 16, состояние 3, медиана процедуры» - это уровень 16, такой же, как и строка 16? просто любопытно – Coffee