为什么我简单的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)通常是个好主意,但对于函数,它们'强制性的
我使用以下代码在 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)通常是个好主意,但对于函数,它们'强制性的