在“ FROM”附近获取不正确的语法,不确定为什么..在函数外部,此代码可以正常工作(假设我将RETURN更改为SELECT),并为我提供了所有浮点数的总和。知道是什么问题吗?
CREATE FUNCTION [dbo].[getCredits] (@StudentID nchar(10))
RETURNS float
AS
BEGIN
RETURN sum(credits)
FROM kurser c
INNER JOIN student_reg_kurstillfällen ci
ON ci.kurser = c.coursecode
WHERE ci.avslutad_kurs = 1 and StudentID = @StudentID
END
您正在执行的RETURN sum(credits) FROM
操作无效。
旁注:如果StudentId是整数,请将您的参数数据类型更改为int或适当的值。
CREATE FUNCTION [dbo].[getCredits] (@StudentID nchar(10))
RETURNS float
AS
BEGIN
DECLARE @RetVal float
SELECT @RetVal = sum(credits)
FROM kurser c
INNER JOIN student_reg_kurstillfällen ci
ON ci.kurser = c.coursecode
WHERE ci.avslutad_kurs = 1 and StudentID = @StudentID
RETURN @RetVal
END
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句