gpt4 book ai didi

sql-server - 有没有办法在 Microsoft SQL Server 查询上使用函数而不在函数之前使用 "dbo."?

转载 作者:行者123 更新时间:2023-12-02 08:46:42 24 4
gpt4 key购买 nike

有没有一种方法可以在不使用“dbo”的情况下调用用户定义的函数。在函数名和参数之前?

使用:

SELECT USERFUNCTION(PARAM1, PARAM2, PARAM3, PARAMN)

而不是:

SELECT dbo.USERFUNCTION(PARAM1, PARAM2, PARAM3, PARAMN)

最佳答案

这对于 SELECT 语法来说是不可能的。 BOL 状态:“Scalar-valued functions must be invoked by using at least the two-part name of the function

但是这个语法是有效的。

CREATE FUNCTION USERFUNCTION
(@p INT)
RETURNS INT
AS
BEGIN
RETURN (2)
END

GO

DECLARE @rc INT

EXEC @rc = USERFUNCTION 1

SELECT @rc

最佳实践是始终显式地限定您正在引用的对象,但可以避免解析架构的一些开销(并避免架构无法隐式解析或以不希望的方式解析的可能性)

关于sql-server - 有没有办法在 Microsoft SQL Server 查询上使用函数而不在函数之前使用 "dbo."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5207036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com