函数/标量函数
实例:
CREATE FUNCTION myfunction(@id int)
RETURNS varchar(20)
AS
begin
DECLARE @name VARCHAR(20)
SET @name='Hello Kitty'
RETURN @name
END
DECLARE @id INT
DECLARE @name VARCHAR(20)
SET @id=5
SELECT @name=myfunction(@id)
SELECT @name
提示:'myfunction' 不是可以识别的 内置函数名称。
后来查了下,要这样:
DECLARE @id INT
DECLARE @name VARCHAR(20)
SET @id=5
SELECT @name= dbo.myfunction(@id)
SELECT @name
少了 dbo就辨别不出来了,微软什么要这么做呢?
本文介绍了一个关于SQL中自定义函数调用的问题及解决方法。当尝试调用自定义的SQL标量函数时,如果未加上模式限定符dbo,会遇到函数无法被识别的情况。文章解释了正确的函数调用方式,并探讨了微软SQL Server为何需要使用dbo限定符的原因。
3604

被折叠的 条评论
为什么被折叠?



