我使用下面的代码在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'附近的语法不正确。
那么问题是什么?
答案 0 :(得分:1)
功能必须始终引用及其架构:
尝试
SELECT dbo.IncAge(20)
总是一个好主意总是使用模式限定符(通常dbo.
- 请参阅Bad Habits to Kick: avoiding the schema prefix)来表示所有内容 - 表,视图和存储过程 - 但在函数的情况下,它们和#39;必须