为什么我简单的T-Sql函数不能在QueryWIndow中运行?

Why my simple T-Sql Function can not run in Query WIndow?

我使用以下代码在 SQL Server 2012 Express 中创建了一个函数。

CREATE FUNCTION IncAge(@Age AS INT)
RETURNS INT
AS
BEGIN
    DECLARE @VAR AS INT;
    SET @VAR = @Age + 10;
    RETURN @VAR;
END

当我尝试从查询 window 调用此函数时,出现错误。

使用 SELECT IncAge(20) 我得到错误

'IncAge' is not a recognized built-in function name.

使用 IncAge(20) 我得到错误

Incorrect syntax near '20'.

那么问题是什么??

必须始终引用函数及其架构:

尝试

SELECT dbo.IncAge(20) 

对所有内容(表、视图、存储过程)始终使用模式限定符(通常 dbo. - 请参阅 Bad Habits to Kick: avoiding the schema prefix)通常是个好主意,但对于函数,它们'强制性的