无法在函数MS SQL中声明变量

vme*_*eln 5 sql t-sql user-defined-functions sql-server-2008

我是SQL的新手并尝试在MS SQL 2008R2中创建函数,但不能在函数内声明变量.这段代码出了什么问题?

CREATE FUNCTION denominator() RETURNS int
BEGIN
    DECLARE @Count;
    -- Some logic here
END;

GO
SELECT dbo.denominator()

DROP FUNCTION denominator
Run Code Online (Sandbox Code Playgroud)

我遇到了那种错误:

Msg 102, Level 15, State 1, Procedure denominator, Line 3
Incorrect syntax near ';'.
Msg 4121, Level 16, State 1, Line 1
Cannot find either column "dbo" or the user-defined function or aggregate "dbo.denominator", or the name is ambiguous.
Run Code Online (Sandbox Code Playgroud)

Pra*_*ana 9

你需要像这样写,缺少变量的数据类型

DECLARE @Count int;
Run Code Online (Sandbox Code Playgroud)