我试图创建一个返回到整数的函数。不过,我得到了警告,因为创建函数返回整数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
'RETURNS Median'&'DECLARE @MedianScore为中位数;'似乎是问题。尝试将它们更改为不同的数据类型。 – AeroX
错误消息非常明确。你真的读过吗?因此downvote。 –
“Level 16,State 3,Procedure median'是什么意思? - 与第16行相同的第16级?只是好奇 – Coffee