为什么我的简单T-Sql函数无法在Query WIndow中运行?

时间:2015-01-31 07:31:31

标签: function tsql sql-server-2012

我使用下面的代码在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

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

SELECT IncAge(20)我收到错误

  

'IncAge'不是公认的内置函数名称。

IncAge(20)我收到错误

  

'20'附近的语法不正确。

那么问题是什么?

1 个答案:

答案 0 :(得分:1)

功能必须始终引用及其架构

尝试

SELECT dbo.IncAge(20) 

总是一个好主意总是使用模式限定符(通常dbo. - 请参阅Bad Habits to Kick: avoiding the schema prefix)来表示所有内容 - 表,视图和存储过程 - 但在函数的情况下,它们和#39;必须